home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Open Me First! / Video About Box / Meet the Team Stack / Meet the Team Stack.rsrc / XCMD_998_QTPict.txt < prev   
Text File  |  1991-09-12  |  270KB  |  4,740 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  03E6                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 12DE                bra        +0x12E0 /* 000012F8 */
  17. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  18. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  19. fn00000024:
  20. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  21. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  22. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  23. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  24. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  25. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  26. label0000003C:
  27. 0000003C  205F                     movea.l    A0, [A7]+
  28. 0000003E  3218                     move.w     D1, [A0]+
  29. label00000040:
  30. 00000040  3418                     move.w     D2, [A0]+
  31. 00000042  B058                     cmp.w      D0, [A0]+
  32. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  33. 00000048  4A42                     tst.w      D2
  34. label0000004A:
  35. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  36. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  37. label00000050:
  38. 00000050  205F                     movea.l    A0, [A7]+
  39. 00000052  3218                     move.w     D1, [A0]+
  40. label00000054:
  41. 00000054  3418                     move.w     D2, [A0]+
  42. 00000056  B098                     cmp.l      D0, [A0]+
  43. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  44. 0000005C  4A42                     tst.w      D2
  45. label0000005E:
  46. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  47. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  48. label00000064:
  49. 00000064  205F                     movea.l    A0, [A7]+
  50. 00000066  3218                     move.w     D1, [A0]+
  51. 00000068  3418                     move.w     D2, [A0]+
  52. 0000006A  B042                     cmp.w      D0, D2
  53. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  54. 0000006E  9041                     sub.w      D0, D1
  55. 00000070  6D06                     blt        +0x8 /* 00000078 */
  56. 00000072  D040                     add.w      D0, D0
  57. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  58. label00000078:
  59. 00000078  3010                     move.w     D0, [A0]
  60. label0000007A:
  61. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  62. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  63. label00000080:
  64. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  65. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  66. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  67. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  68. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  69. 00000094  2400                     move.l     D2, D0
  70. 00000096  2601                     move.l     D3, D1
  71. 00000098  4842                     swap.w     D2
  72. 0000009A  C4C3                     mulu.w     D2, D3
  73. 0000009C  2800                     move.l     D4, D0
  74. 0000009E  2A01                     move.l     D5, D1
  75. 000000A0  4845                     swap.w     D5
  76. 000000A2  C8C5                     mulu.w     D4, D5
  77. 000000A4  D444                     add.w      D2, D4
  78. 000000A6  4842                     swap.w     D2
  79. 000000A8  4242                     clr.w      D2
  80. 000000AA  C0C1                     mulu.w     D0, D1
  81. 000000AC  D082                     add.l      D0, D2
  82. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  83. 000000B2  221F                     move.l     D1, [A7]+
  84. 000000B4  4E75                     rts
  85. label000000B6:
  86. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  87. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  88. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  89. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  90. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  91. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  92. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  93. 000000D2  221F                     move.l     D1, [A7]+
  94. 000000D4  4E75                     rts
  95. label000000D6:
  96. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  97. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  98. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  99. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  100. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  101. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  102. 000000EE  2001                     move.l     D0, D1
  103. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  104. 000000F4  221F                     move.l     D1, [A7]+
  105. 000000F6  4E75                     rts
  106. label000000F8:
  107. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  108. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  109. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  110. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  111. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  112. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  113. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  114. 00000114  221F                     move.l     D1, [A7]+
  115. 00000116  4E75                     rts
  116. label00000118:
  117. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  118. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  119. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  120. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  121. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  122. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  123. 00000130  2001                     move.l     D0, D1
  124. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  125. 00000136  221F                     move.l     D1, [A7]+
  126. 00000138  4E75                     rts
  127. fn0000013A:
  128. 0000013A  4A80                     tst.l      D0
  129. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  130. 0000013E  4A81                     tst.l      D1
  131. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  132. 00000142  4480                     neg.l      D0
  133. 00000144  4481                     neg.l      D1
  134. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  135. 0000014A  4481                     neg.l      D1
  136. 0000014C  4E75                     rts
  137. label0000014E:
  138. 0000014E  4480                     neg.l      D0
  139. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  140. 00000154  4480                     neg.l      D0
  141. 00000156  4481                     neg.l      D1
  142. 00000158  4E75                     rts
  143. label0000015A:
  144. 0000015A  4A81                     tst.l      D1
  145. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  146. 0000015E  4481                     neg.l      D1
  147. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  148. 00000164  4480                     neg.l      D0
  149. 00000166  4E75                     rts
  150. fn00000168:
  151. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  152. 0000016E  B280                     cmp.l      D1, D0
  153. 00000170  6306                     bls        +0x8 /* 00000178 */
  154. 00000172  2200                     move.l     D1, D0
  155. 00000174  7000                     moveq.l    D0, 0x00
  156. 00000176  4E75                     rts
  157. label00000178:
  158. 00000178  B087                     cmp.l      D0, D7
  159. 0000017A  620C                     bhi        +0xE /* 00000188 */
  160. 0000017C  80C1                     divu.w     D0, D1
  161. 0000017E  4840                     swap.w     D0
  162. 00000180  3200                     move.w     D1, D0
  163. 00000182  4240                     clr.w      D0
  164. 00000184  4840                     swap.w     D0
  165. 00000186  4E75                     rts
  166. label00000188:
  167. 00000188  B287                     cmp.l      D1, D7
  168. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  169. 0000018C  2E00                     move.l     D7, D0
  170. 0000018E  4240                     clr.w      D0
  171. 00000190  4840                     swap.w     D0
  172. 00000192  80C1                     divu.w     D0, D1
  173. 00000194  4840                     swap.w     D0
  174. 00000196  4847                     swap.w     D7
  175. 00000198  3E00                     move.w     D7, D0
  176. 0000019A  4847                     swap.w     D7
  177. 0000019C  8EC1                     divu.w     D7, D1
  178. 0000019E  3007                     move.w     D0, D7
  179. 000001A0  4847                     swap.w     D7
  180. 000001A2  3207                     move.w     D1, D7
  181. 000001A4  4E75                     rts
  182. label000001A6:
  183. 000001A6  2400                     move.l     D2, D0
  184. 000001A8  2601                     move.l     D3, D1
  185. label000001AA:
  186. 000001AA  E288                     lsr        D0, 1
  187. 000001AC  E289                     lsr        D1, 1
  188. 000001AE  B287                     cmp.l      D1, D7
  189. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  190. 000001B2  80C1                     divu.w     D0, D1
  191. 000001B4  C087                     and.l      D0, D7
  192. label000001B6:
  193. 000001B6  3203                     move.w     D1, D3
  194. 000001B8  C2C0                     mulu.w     D1, D0
  195. 000001BA  2E03                     move.l     D7, D3
  196. 000001BC  4847                     swap.w     D7
  197. 000001BE  CEC0                     mulu.w     D7, D0
  198. 000001C0  4847                     swap.w     D7
  199. 000001C2  D287                     add.l      D1, D7
  200. 000001C4  6508                     bcs        +0xA /* 000001CE */
  201. 000001C6  9282                     sub.l      D1, D2
  202. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  203. 000001CA  4481                     neg.l      D1
  204. 000001CC  4E75                     rts
  205. label000001CE:
  206. 000001CE  5340                     subq.w     D0, 1
  207. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  208. 000001D2  0050 0001                ori.w      [A0], 0x1
  209. fn000001D6:
  210. 000001D6  4E56 FF00                link       A6, -0x0100
  211. 000001DA  2F0C                     move.l     -[A7], A4
  212. 000001DC  206E 0008                movea.l    A0, [A6 + 0x8]
  213. 000001E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  214. 000001E4  703F                     moveq.l    D0, 0x3F
  215. label000001E6:
  216. 000001E6  22D8                     move.l     [A1]+, [A0]+
  217. 000001E8  51C8 FFFC                dbf        D0, -0x6 /* 000001E6 */
  218. 000001EC  286E 000C                movea.l    A4, [A6 + 0xC]
  219. 000001F0  41EE FF00                lea.l      A0, [A6 - 0x100]
  220. 000001F4  2948 0050                move.l     [A4 + 0x50], A0
  221. 000001F8  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  222. 000001FE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  223. 00000202  205F                     movea.l    A0, [A7]+
  224. 00000204  4E90                     jsr        [A0]
  225. 00000206  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  226. 0000020C  285F                     movea.l    A4, [A7]+
  227. 0000020E  4E5E                     unlink     A6
  228. 00000210  205F                     movea.l    A0, [A7]+
  229. 00000212  504F                     addq.w     A7, 8
  230. 00000214  4ED0                     jmp        [A0]
  231. fn00000216:
  232. 00000216  4E56 FF00                link       A6, -0x0100
  233. 0000021A  2F0C                     move.l     -[A7], A4
  234. 0000021C  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 00000220  43EE FF00                lea.l      A1, [A6 - 0x100]
  236. 00000224  703F                     moveq.l    D0, 0x3F
  237. label00000226:
  238. 00000226  22D8                     move.l     [A1]+, [A0]+
  239. 00000228  51C8 FFFC                dbf        D0, -0x6 /* 00000226 */
  240. 0000022C  286E 000C                movea.l    A4, [A6 + 0xC]
  241. 00000230  41EE FF00                lea.l      A0, [A6 - 0x100]
  242. 00000234  2948 0050                move.l     [A4 + 0x50], A0
  243. 00000238  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  244. 0000023E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  245. 00000242  205F                     movea.l    A0, [A7]+
  246. 00000244  4E90                     jsr        [A0]
  247. 00000246  285F                     movea.l    A4, [A7]+
  248. 00000248  4E5E                     unlink     A6
  249. 0000024A  205F                     movea.l    A0, [A7]+
  250. 0000024C  504F                     addq.w     A7, 8
  251. 0000024E  4ED0                     jmp        [A0]
  252. fn00000250:
  253. 00000250  4E56 FE00                link       A6, -0x0200
  254. 00000254  2F0C                     move.l     -[A7], A4
  255. 00000256  206E 000C                movea.l    A0, [A6 + 0xC]
  256. 0000025A  43EE FF00                lea.l      A1, [A6 - 0x100]
  257. 0000025E  703F                     moveq.l    D0, 0x3F
  258. label00000260:
  259. 00000260  22D8                     move.l     [A1]+, [A0]+
  260. 00000262  51C8 FFFC                dbf        D0, -0x6 /* 00000260 */
  261. 00000266  206E 0008                movea.l    A0, [A6 + 0x8]
  262. 0000026A  43EE FE00                lea.l      A1, [A6 - 0x200]
  263. 0000026E  703F                     moveq.l    D0, 0x3F
  264. label00000270:
  265. 00000270  22D8                     move.l     [A1]+, [A0]+
  266. 00000272  51C8 FFFC                dbf        D0, -0x6 /* 00000270 */
  267. 00000276  286E 0010                movea.l    A4, [A6 + 0x10]
  268. 0000027A  41EE FF00                lea.l      A0, [A6 - 0x100]
  269. 0000027E  2948 0050                move.l     [A4 + 0x50], A0
  270. 00000282  41EE FE00                lea.l      A0, [A6 - 0x200]
  271. 00000286  2948 0054                move.l     [A4 + 0x54], A0
  272. 0000028A  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  273. 00000290  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  274. 00000294  205F                     movea.l    A0, [A7]+
  275. 00000296  4E90                     jsr        [A0]
  276. 00000298  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  277. 0000029E  285F                     movea.l    A4, [A7]+
  278. 000002A0  4E5E                     unlink     A6
  279. 000002A2  205F                     movea.l    A0, [A7]+
  280. 000002A4  DEFC 000C                add.w      A7, 0xC
  281. 000002A8  4ED0                     jmp        [A0]
  282. fn000002AA:
  283. 000002AA  4E56 0000                link       A6, 0
  284. 000002AE  2F0C                     move.l     -[A7], A4
  285. 000002B0  286E 0010                movea.l    A4, [A6 + 0x10]
  286. 000002B4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  287. 000002BA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  288. 000002C0  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  289. 000002C6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  290. 000002CA  205F                     movea.l    A0, [A7]+
  291. 000002CC  4E90                     jsr        [A0]
  292. 000002CE  285F                     movea.l    A4, [A7]+
  293. 000002D0  4E5E                     unlink     A6
  294. 000002D2  205F                     movea.l    A0, [A7]+
  295. 000002D4  DEFC 000C                add.w      A7, 0xC
  296. 000002D8  4ED0                     jmp        [A0]
  297. fn000002DA:
  298. 000002DA  4E56 0000                link       A6, 0
  299. 000002DE  2F0C                     move.l     -[A7], A4
  300. 000002E0  286E 0010                movea.l    A4, [A6 + 0x10]
  301. 000002E4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  302. 000002EA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  303. 000002F0  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  304. 000002F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  305. 000002FA  205F                     movea.l    A0, [A7]+
  306. 000002FC  4E90                     jsr        [A0]
  307. 000002FE  285F                     movea.l    A4, [A7]+
  308. 00000300  4E5E                     unlink     A6
  309. 00000302  205F                     movea.l    A0, [A7]+
  310. 00000304  DEFC 000C                add.w      A7, 0xC
  311. 00000308  4ED0                     jmp        [A0]
  312. fn0000030A:
  313. 0000030A  4E56 FF00                link       A6, -0x0100
  314. 0000030E  2F0C                     move.l     -[A7], A4
  315. 00000310  206E 0008                movea.l    A0, [A6 + 0x8]
  316. 00000314  43EE FF00                lea.l      A1, [A6 - 0x100]
  317. 00000318  703F                     moveq.l    D0, 0x3F
  318. label0000031A:
  319. 0000031A  22D8                     move.l     [A1]+, [A0]+
  320. 0000031C  51C8 FFFC                dbf        D0, -0x6 /* 0000031A */
  321. 00000320  286E 000C                movea.l    A4, [A6 + 0xC]
  322. 00000324  41EE FF00                lea.l      A0, [A6 - 0x100]
  323. 00000328  2948 0050                move.l     [A4 + 0x50], A0
  324. 0000032C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  325. 00000332  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  326. 00000336  205F                     movea.l    A0, [A7]+
  327. 00000338  4E90                     jsr        [A0]
  328. 0000033A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  329. 00000340  285F                     movea.l    A4, [A7]+
  330. 00000342  4E5E                     unlink     A6
  331. 00000344  205F                     movea.l    A0, [A7]+
  332. 00000346  504F                     addq.w     A7, 8
  333. 00000348  4ED0                     jmp        [A0]
  334. fn0000034A:
  335. 0000034A  4E56 FF00                link       A6, -0x0100
  336. 0000034E  2F0C                     move.l     -[A7], A4
  337. 00000350  206E 0008                movea.l    A0, [A6 + 0x8]
  338. 00000354  43EE FF00                lea.l      A1, [A6 - 0x100]
  339. 00000358  703F                     moveq.l    D0, 0x3F
  340. label0000035A:
  341. 0000035A  22D8                     move.l     [A1]+, [A0]+
  342. 0000035C  51C8 FFFC                dbf        D0, -0x6 /* 0000035A */
  343. 00000360  286E 000C                movea.l    A4, [A6 + 0xC]
  344. 00000364  41EE FF00                lea.l      A0, [A6 - 0x100]
  345. 00000368  2948 0050                move.l     [A4 + 0x50], A0
  346. 0000036C  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  347. 00000372  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  348. 00000376  205F                     movea.l    A0, [A7]+
  349. 00000378  4E90                     jsr        [A0]
  350. 0000037A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  351. 00000380  285F                     movea.l    A4, [A7]+
  352. 00000382  4E5E                     unlink     A6
  353. 00000384  205F                     movea.l    A0, [A7]+
  354. 00000386  504F                     addq.w     A7, 8
  355. 00000388  4ED0                     jmp        [A0]
  356. fn0000038A:
  357. 0000038A  4E56 FF00                link       A6, -0x0100
  358. 0000038E  2F0C                     move.l     -[A7], A4
  359. 00000390  206E 000C                movea.l    A0, [A6 + 0xC]
  360. 00000394  43EE FF00                lea.l      A1, [A6 - 0x100]
  361. 00000398  703F                     moveq.l    D0, 0x3F
  362. label0000039A:
  363. 0000039A  22D8                     move.l     [A1]+, [A0]+
  364. 0000039C  51C8 FFFC                dbf        D0, -0x6 /* 0000039A */
  365. 000003A0  286E 0010                movea.l    A4, [A6 + 0x10]
  366. 000003A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  367. 000003A8  2948 0050                move.l     [A4 + 0x50], A0
  368. 000003AC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  369. 000003B2  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  370. 000003B8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  371. 000003BC  205F                     movea.l    A0, [A7]+
  372. 000003BE  4E90                     jsr        [A0]
  373. 000003C0  285F                     movea.l    A4, [A7]+
  374. 000003C2  4E5E                     unlink     A6
  375. 000003C4  205F                     movea.l    A0, [A7]+
  376. 000003C6  DEFC 000C                add.w      A7, 0xC
  377. 000003CA  4ED0                     jmp        [A0]
  378. fn000003CC:
  379. 000003CC  4E56 FF00                link       A6, -0x0100
  380. 000003D0  2F0C                     move.l     -[A7], A4
  381. 000003D2  206E 000C                movea.l    A0, [A6 + 0xC]
  382. 000003D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  383. 000003DA  703F                     moveq.l    D0, 0x3F
  384. label000003DC:
  385. 000003DC  22D8                     move.l     [A1]+, [A0]+
  386. 000003DE  51C8 FFFC                dbf        D0, -0x6 /* 000003DC */
  387. 000003E2  286E 0010                movea.l    A4, [A6 + 0x10]
  388. 000003E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  389. 000003EA  2948 0050                move.l     [A4 + 0x50], A0
  390. 000003EE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  391. 000003F4  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  392. 000003FA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  393. 000003FE  205F                     movea.l    A0, [A7]+
  394. 00000400  4E90                     jsr        [A0]
  395. 00000402  285F                     movea.l    A4, [A7]+
  396. 00000404  4E5E                     unlink     A6
  397. 00000406  205F                     movea.l    A0, [A7]+
  398. 00000408  DEFC 000C                add.w      A7, 0xC
  399. 0000040C  4ED0                     jmp        [A0]
  400. fn0000040E:
  401. 0000040E  4E56 0000                link       A6, 0
  402. 00000412  2F0C                     move.l     -[A7], A4
  403. 00000414  286E 0010                movea.l    A4, [A6 + 0x10]
  404. 00000418  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  405. 0000041E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  406. 00000424  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  407. 0000042A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  408. 0000042E  205F                     movea.l    A0, [A7]+
  409. 00000430  4E90                     jsr        [A0]
  410. 00000432  285F                     movea.l    A4, [A7]+
  411. 00000434  4E5E                     unlink     A6
  412. 00000436  205F                     movea.l    A0, [A7]+
  413. 00000438  DEFC 000C                add.w      A7, 0xC
  414. 0000043C  4ED0                     jmp        [A0]
  415. fn0000043E:
  416. 0000043E  4E56 FEF0                link       A6, -0x0110
  417. 00000442  2F0C                     move.l     -[A7], A4
  418. 00000444  206E 0018                movea.l    A0, [A6 + 0x18]
  419. 00000448  43EE FF00                lea.l      A1, [A6 - 0x100]
  420. 0000044C  703F                     moveq.l    D0, 0x3F
  421. label0000044E:
  422. 0000044E  22D8                     move.l     [A1]+, [A0]+
  423. 00000450  51C8 FFFC                dbf        D0, -0x6 /* 0000044E */
  424. 00000454  206E 0012                movea.l    A0, [A6 + 0x12]
  425. 00000458  43EE FEF0                lea.l      A1, [A6 - 0x110]
  426. 0000045C  22D8                     move.l     [A1]+, [A0]+
  427. 0000045E  22D8                     move.l     [A1]+, [A0]+
  428. 00000460  22D8                     move.l     [A1]+, [A0]+
  429. 00000462  22D8                     move.l     [A1]+, [A0]+
  430. 00000464  286E 001C                movea.l    A4, [A6 + 0x1C]
  431. 00000468  41EE FF00                lea.l      A0, [A6 - 0x100]
  432. 0000046C  2948 0050                move.l     [A4 + 0x50], A0
  433. 00000470  302E 0016                move.w     D0, [A6 + 0x16]
  434. 00000474  48C0                     ext.l      D0
  435. 00000476  2940 0054                move.l     [A4 + 0x54], D0
  436. 0000047A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  437. 0000047E  2948 0058                move.l     [A4 + 0x58], A0
  438. 00000482  102E 0010                move.b     D0, [A6 + 0x10]
  439. 00000486  4880                     ext.w      D0
  440. 00000488  48C0                     ext.l      D0
  441. 0000048A  2940 005C                move.l     [A4 + 0x5C], D0
  442. 0000048E  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  443. 00000494  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  444. 0000049A  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  445. 000004A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  446. 000004A4  205F                     movea.l    A0, [A7]+
  447. 000004A6  4E90                     jsr        [A0]
  448. 000004A8  4A6C 004E                tst.w      [A4 + 0x4E]
  449. 000004AC  57C0                     seq        D0
  450. 000004AE  4400                     neg.b      D0
  451. 000004B0  1D40 0020                move.b     [A6 + 0x20], D0
  452. 000004B4  7002                     moveq.l    D0, 0x02
  453. 000004B6  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  454. 000004BA  6704                     beq        +0x6 /* 000004C0 */
  455. 000004BC  426C 004E                clr.w      [A4 + 0x4E]
  456. label000004C0:
  457. 000004C0  285F                     movea.l    A4, [A7]+
  458. 000004C2  4E5E                     unlink     A6
  459. 000004C4  205F                     movea.l    A0, [A7]+
  460. 000004C6  DEFC 0018                add.w      A7, 0x18
  461. 000004CA  4ED0                     jmp        [A0]
  462. label000004CC:
  463. 000004CC  7000                     moveq.l    D0, 0x00
  464. label000004CE:
  465. 000004CE  2F09                     move.l     -[A7], A1
  466. label000004D0:
  467. 000004D0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  468. 000004D4  4E75                     rts
  469. 000004D6  7000                     moveq.l    D0, 0x00
  470. 000004D8  60F6                     bra        -0x8 /* 000004D0 */
  471. fn000004DA:
  472. 000004DA  225F                     movea.l    A1, [A7]+
  473. 000004DC  201F                     move.l     D0, [A7]+
  474. 000004DE  A122                     syscall    NewHandle, flags=1
  475. 000004E0  2E88                     move.l     [A7], A0
  476. 000004E2  4EFA FFEA                jmp        [PC - 0x16 /* 000004CE */]
  477. fn000004E6:
  478. 000004E6  225F                     movea.l    A1, [A7]+
  479. 000004E8  205F                     movea.l    A0, [A7]+
  480. 000004EA  A023                     syscall    DisposHandle/DisposeHandle
  481. 000004EC  4EFA FFE0                jmp        [PC - 0x20 /* 000004CE */]
  482. fn000004F0:
  483. 000004F0  225F                     movea.l    A1, [A7]+
  484. 000004F2  205F                     movea.l    A0, [A7]+
  485. 000004F4  A025                     syscall    GetHandleSize
  486. 000004F6  2E80                     move.l     [A7], D0
  487. 000004F8  6A06                     bpl        +0x8 /* 00000500 */
  488. 000004FA  4297                     clr.l      [A7]
  489. 000004FC  4EFA FFD0                jmp        [PC - 0x30 /* 000004CE */]
  490. label00000500:
  491. 00000500  4EFA FFCA                jmp        [PC - 0x36 /* 000004CC */]
  492. fn00000504:
  493. 00000504  225F                     movea.l    A1, [A7]+
  494. 00000506  201F                     move.l     D0, [A7]+
  495. 00000508  205F                     movea.l    A0, [A7]+
  496. 0000050A  A024                     syscall    SetHandleSize
  497. 0000050C  4EFA FFC0                jmp        [PC - 0x40 /* 000004CE */]
  498. fn00000510:
  499. 00000510  225F                     movea.l    A1, [A7]+
  500. 00000512  205F                     movea.l    A0, [A7]+
  501. 00000514  A029                     syscall    HLock
  502. 00000516  4EFA FFB6                jmp        [PC - 0x4A /* 000004CE */]
  503. fn0000051A:
  504. 0000051A  225F                     movea.l    A1, [A7]+
  505. 0000051C  205F                     movea.l    A0, [A7]+
  506. 0000051E  A02A                     syscall    HUnlock
  507. 00000520  4EFA FFAC                jmp        [PC - 0x54 /* 000004CE */]
  508. fn00000524:
  509. 00000524  221F                     move.l     D1, [A7]+
  510. 00000526  201F                     move.l     D0, [A7]+
  511. 00000528  225F                     movea.l    A1, [A7]+
  512. 0000052A  205F                     movea.l    A0, [A7]+
  513. 0000052C  A02E                     syscall    BlockMove/BlockMoveData
  514. 0000052E  2241                     movea.l    A1, D1
  515. 00000530  4EFA FF9C                jmp        [PC - 0x64 /* 000004CE */]
  516. fn00000534:
  517. 00000534  225F                     movea.l    A1, [A7]+
  518. 00000536  205F                     movea.l    A0, [A7]+
  519. 00000538  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  520. 0000053C  4ED1                     jmp        [A1]
  521. fn0000053E:
  522. 0000053E  4E56 FFCE                link       A6, -0x0032
  523. 00000542  41EE FFCE                lea.l      A0, [A6 - 0x32]
  524. 00000546  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  525. 0000054C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  526. 00000552  4228 001A                clr.b      [A0 + 0x1A]
  527. 00000556  4228 001B                clr.b      [A0 + 0x1B]
  528. 0000055A  42A8 001C                clr.l      [A0 + 0x1C]
  529. 0000055E  A000                     syscall    Open/PBHOpen/HOpen
  530. 00000560  226E 0008                movea.l    A1, [A6 + 0x8]
  531. 00000564  32A8 0018                move.w     [A1], [A0 + 0x18]
  532. 00000568  3D40 0012                move.w     [A6 + 0x12], D0
  533. 0000056C  4E5E                     unlink     A6
  534. 0000056E  205F                     movea.l    A0, [A7]+
  535. 00000570  DEFC 000A                add.w      A7, 0xA /* '\n' */
  536. 00000574  4ED0                     jmp        [A0]
  537. fn00000576:
  538. 00000576  4E56 FFCE                link       A6, -0x0032
  539. 0000057A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  540. 0000057E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  541. 00000584  A001                     syscall    Close
  542. 00000586  3D40 000A                move.w     [A6 + 0xA], D0
  543. 0000058A  4E5E                     unlink     A6
  544. 0000058C  205F                     movea.l    A0, [A7]+
  545. 0000058E  548F                     addq.l     A7, 2
  546. 00000590  4ED0                     jmp        [A0]
  547. fn00000592:
  548. 00000592  51C1                     sf         D1
  549. 00000594  6002                     bra        +0x4 /* 00000598 */
  550. fn00000596:
  551. 00000596  50C1                     st         D1
  552. label00000598:
  553. 00000598  4E56 FFCE                link       A6, -0x0032
  554. 0000059C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  555. 000005A0  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  556. 000005A6  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  557. 000005AC  226E 000C                movea.l    A1, [A6 + 0xC]
  558. 000005B0  2151 0024                move.l     [A0 + 0x24], [A1]
  559. 000005B4  4268 002C                clr.w      [A0 + 0x2C]
  560. 000005B8  42A8 002E                clr.l      [A0 + 0x2E]
  561. 000005BC  4A01                     tst.b      D1
  562. 000005BE  6604                     bne        +0x6 /* 000005C4 */
  563. 000005C0  A002                     syscall    Read
  564. 000005C2  6002                     bra        +0x4 /* 000005C6 */
  565. label000005C4:
  566. 000005C4  A003                     syscall    Write
  567. label000005C6:
  568. 000005C6  3D40 0012                move.w     [A6 + 0x12], D0
  569. 000005CA  226E 000C                movea.l    A1, [A6 + 0xC]
  570. 000005CE  22A8 0028                move.l     [A1], [A0 + 0x28]
  571. 000005D2  4E5E                     unlink     A6
  572. 000005D4  225F                     movea.l    A1, [A7]+
  573. 000005D6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  574. 000005DA  4ED1                     jmp        [A1]
  575. fn000005DC:
  576. 000005DC  4E56 FFC0                link       A6, -0x0040
  577. 000005E0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  578. 000005E4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  579. 000005EA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  580. 000005F0  A013                     syscall    FlushVol
  581. 000005F2  3D40 000E                move.w     [A6 + 0xE], D0
  582. 000005F6  4E5E                     unlink     A6
  583. 000005F8  225F                     movea.l    A1, [A7]+
  584. 000005FA  5C8F                     addq.l     A7, 6
  585. 000005FC  4ED1                     jmp        [A1]
  586. fn000005FE:
  587. 000005FE  4E56 FFB0                link       A6, -0x0050
  588. 00000602  41EE FFB0                lea.l      A0, [A6 - 0x50]
  589. 00000606  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  590. 0000060C  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  591. 00000612  4228 001A                clr.b      [A0 + 0x1A]
  592. 00000616  A008                     syscall    Create/PBHCreate/HCreate
  593. 00000618  4A40                     tst.w      D0
  594. 0000061A  6614                     bne        +0x16 /* 00000630 */
  595. 0000061C  4268 001C                clr.w      [A0 + 0x1C]
  596. 00000620  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  597. 00000622  43E8 0020                lea.l      A1, [A0 + 0x20]
  598. 00000626  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  599. 0000062A  22AE 000C                move.l     [A1], [A6 + 0xC]
  600. 0000062E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  601. label00000630:
  602. 00000630  3D40 0016                move.w     [A6 + 0x16], D0
  603. 00000634  4E5E                     unlink     A6
  604. 00000636  225F                     movea.l    A1, [A7]+
  605. 00000638  DEFC 000E                add.w      A7, 0xE
  606. 0000063C  4ED1                     jmp        [A1]
  607. fn0000063E:
  608. 0000063E  4E56 FFCE                link       A6, -0x0032
  609. 00000642  41EE FFCE                lea.l      A0, [A6 - 0x32]
  610. 00000646  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  611. 0000064C  A011                     syscall    GetEOF
  612. 0000064E  3D40 000E                move.w     [A6 + 0xE], D0
  613. 00000652  226E 0008                movea.l    A1, [A6 + 0x8]
  614. 00000656  22A8 001C                move.l     [A1], [A0 + 0x1C]
  615. 0000065A  4E5E                     unlink     A6
  616. 0000065C  225F                     movea.l    A1, [A7]+
  617. 0000065E  5C8F                     addq.l     A7, 6
  618. 00000660  4ED1                     jmp        [A1]
  619. fn00000662:
  620. 00000662  4E56 FFCE                link       A6, -0x0032
  621. 00000666  41EE FFCE                lea.l      A0, [A6 - 0x32]
  622. 0000066A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  623. 00000670  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  624. 00000676  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  625. 0000067C  A044                     syscall    SetFPos
  626. 0000067E  3D40 0010                move.w     [A6 + 0x10], D0
  627. 00000682  4E5E                     unlink     A6
  628. 00000684  225F                     movea.l    A1, [A7]+
  629. 00000686  508F                     addq.l     A7, 8
  630. 00000688  4ED1                     jmp        [A1]
  631. fn0000068A:
  632. 0000068A  225F                     movea.l    A1, [A7]+
  633. 0000068C  7200                     moveq.l    D1, 0x00
  634. 0000068E  322F 0004                move.w     D1, [A7 + 0x4]
  635. 00000692  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  636. 00000696  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  637. 0000069A  6B04                     bmi        +0x6 /* 000006A0 */
  638. 0000069C  82C0                     divu.w     D1, D0
  639. 0000069E  6004                     bra        +0x6 /* 000006A4 */
  640. label000006A0:
  641. 000006A0  82FC 001E                divu.w     D1, 0x1E
  642. label000006A4:
  643. 000006A4  4841                     swap.w     D1
  644. 000006A6  5541                     subq.w     D1, 2
  645. 000006A8  6614                     bne        +0x16 /* 000006BE */
  646. 000006AA  302F 0004                move.w     D0, [A7 + 0x4]
  647. 000006AE  B050                     cmp.w      D0, [A0]
  648. 000006B0  640C                     bcc        +0xE /* 000006BE */
  649. 000006B2  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  650. 000006B6  3028 004E                move.w     D0, [A0 + 0x4E]
  651. 000006BA  7200                     moveq.l    D1, 0x00
  652. 000006BC  6006                     bra        +0x8 /* 000006C4 */
  653. label000006BE:
  654. 000006BE  7000                     moveq.l    D0, 0x00
  655. 000006C0  323C FFCD                move.w     D1, 0xFFCD
  656. label000006C4:
  657. 000006C4  2057                     movea.l    A0, [A7]
  658. 000006C6  3080                     move.w     [A0], D0
  659. 000006C8  5C4F                     addq.w     A7, 6
  660. 000006CA  3E81                     move.w     [A7], D1
  661. 000006CC  4ED1                     jmp        [A1]
  662. fn000006CE:
  663. 000006CE  206F 0004                movea.l    A0, [A7 + 0x4]
  664. 000006D2  2050                     movea.l    A0, [A0]
  665. 000006D4  A9E1                     syscall    HandToHand
  666. 000006D6  226F 0004                movea.l    A1, [A7 + 0x4]
  667. 000006DA  2288                     move.l     [A1], A0
  668. 000006DC  3F40 0008                move.w     [A7 + 0x8], D0
  669. 000006E0  2E9F                     move.l     [A7], [A7]+
  670. 000006E2  4E75                     rts
  671. fn000006E4:
  672. 000006E4  4E56 FFF0                link       A6, -0x0010
  673. 000006E8  42AE FFF6                clr.l      [A6 - 0xA]
  674. 000006EC  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  675. 000006F0  A998                     syscall    UseResFile
  676. 000006F2  4267                     clr.w      -[A7]
  677. 000006F4  A9AF                     syscall    ResError
  678. 000006F6  301F                     move.w     D0, [A7]+
  679. 000006F8  3D40 FFFE                move.w     [A6 - 0x2], D0
  680. 000006FC  4A40                     tst.w      D0
  681. 000006FE  6708                     beq        +0xA /* 00000708 */
  682. 00000700  302E FFFE                move.w     D0, [A6 - 0x2]
  683. 00000704  6000 021A                bra        +0x21C /* 00000920 */
  684. label00000708:
  685. 00000708  486E FFF2                pea.l      [A6 - 0xE]
  686. 0000070C  4EBA FE26                jsr        [PC - 0x1DA /* 00000534 */]
  687. 00000710  4267                     clr.w      -[A7]
  688. 00000712  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  689. 00000718  A810                     syscall    Unique1ID
  690. 0000071A  301F                     move.w     D0, [A7]+
  691. 0000071C  3D40 FFF0                move.w     [A6 - 0x10], D0
  692. 00000720  4267                     clr.w      -[A7]
  693. 00000722  486E FFFA                pea.l      [A6 - 0x6]
  694. 00000726  4EBA 0834                jsr        [PC + 0x834 /* 00000F5C */]
  695. 0000072A  301F                     move.w     D0, [A7]+
  696. 0000072C  3D40 FFFE                move.w     [A6 - 0x2], D0
  697. 00000730  4A40                     tst.w      D0
  698. 00000732  6600 0070                bne        +0x72 /* 000007A4 */
  699. 00000736  42A7                     clr.l      -[A7]
  700. 00000738  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  701. 0000073C  4EBA FDB2                jsr        [PC - 0x24E /* 000004F0 */]
  702. 00000740  201F                     move.l     D0, [A7]+
  703. 00000742  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  704. 00000746  5480                     addq.l     D0, 2
  705. 00000748  2F00                     move.l     -[A7], D0
  706. 0000074A  4EBA FDB8                jsr        [PC - 0x248 /* 00000504 */]
  707. 0000074E  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  708. 00000752  3D40 FFFE                move.w     [A6 - 0x2], D0
  709. 00000756  4A40                     tst.w      D0
  710. 00000758  6708                     beq        +0xA /* 00000762 */
  711. 0000075A  302E FFFE                move.w     D0, [A6 - 0x2]
  712. 0000075E  6000 01C0                bra        +0x1C2 /* 00000920 */
  713. label00000762:
  714. 00000762  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  715. 00000768  206E FFF6                movea.l    A0, [A6 - 0xA]
  716. 0000076C  2050                     movea.l    A0, [A0]
  717. 0000076E  20AE FFF2                move.l     [A0], [A6 - 0xE]
  718. 00000772  206E FFF6                movea.l    A0, [A6 - 0xA]
  719. 00000776  2050                     movea.l    A0, [A0]
  720. 00000778  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  721. 0000077E  206E FFF6                movea.l    A0, [A6 - 0xA]
  722. 00000782  226E FFF6                movea.l    A1, [A6 - 0xA]
  723. 00000786  2251                     movea.l    A1, [A1]
  724. 00000788  3029 002C                move.w     D0, [A1 + 0x2C]
  725. 0000078C  5269 002C                addq.w     [A1 + 0x2C], 1
  726. 00000790  48C0                     ext.l      D0
  727. 00000792  D080                     add.l      D0, D0
  728. 00000794  D090                     add.l      D0, [A0]
  729. 00000796  2040                     movea.l    A0, D0
  730. 00000798  316E FFF0 002E           move.w     [A0 + 0x2E], [A6 - 0x10]
  731. 0000079E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  732. 000007A2  A9AA                     syscall    ChangedResource
  733. label000007A4:
  734. 000007A4  4AAE FFF6                tst.l      [A6 - 0xA]
  735. 000007A8  6600 00D4                bne        +0xD6 /* 0000087E */
  736. 000007AC  42A7                     clr.l      -[A7]
  737. 000007AE  4878 0030                push.l     0x30 /* '0' */
  738. 000007B2  4EBA FD26                jsr        [PC - 0x2DA /* 000004DA */]
  739. 000007B6  205F                     movea.l    A0, [A7]+
  740. 000007B8  2D48 FFF6                move.l     [A6 - 0xA], A0
  741. 000007BC  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  742. 000007C0  3D40 FFFE                move.w     [A6 - 0x2], D0
  743. 000007C4  4A40                     tst.w      D0
  744. 000007C6  6708                     beq        +0xA /* 000007D0 */
  745. 000007C8  302E FFFE                move.w     D0, [A6 - 0x2]
  746. 000007CC  6000 0152                bra        +0x154 /* 00000920 */
  747. label000007D0:
  748. 000007D0  206E FFF6                movea.l    A0, [A6 - 0xA]
  749. 000007D4  2050                     movea.l    A0, [A0]
  750. 000007D6  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  751. 000007DE  206E FFF6                movea.l    A0, [A6 - 0xA]
  752. 000007E2  2050                     movea.l    A0, [A0]
  753. 000007E4  7002                     moveq.l    D0, 0x02
  754. 000007E6  3140 0004                move.w     [A0 + 0x4], D0
  755. 000007EA  206E FFF6                movea.l    A0, [A6 - 0xA]
  756. 000007EE  2050                     movea.l    A0, [A0]
  757. 000007F0  20AE FFF2                move.l     [A0], [A6 - 0xE]
  758. 000007F4  206E FFF6                movea.l    A0, [A6 - 0xA]
  759. 000007F8  2050                     movea.l    A0, [A0]
  760. 000007FA  7001                     moveq.l    D0, 0x01
  761. 000007FC  3140 002C                move.w     [A0 + 0x2C], D0
  762. 00000800  206E FFF6                movea.l    A0, [A6 - 0xA]
  763. 00000804  2050                     movea.l    A0, [A0]
  764. 00000806  316E FFF0 002E           move.w     [A0 + 0x2E], [A6 - 0x10]
  765. 0000080C  206E FFF6                movea.l    A0, [A6 - 0xA]
  766. 00000810  2050                     movea.l    A0, [A0]
  767. 00000812  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  768. 00000818  206E 000A                movea.l    A0, [A6 + 0xA]
  769. 0000081C  7000                     moveq.l    D0, 0x00
  770. 0000081E  1010                     move.b     D0, [A0]
  771. 00000820  0C40 001F                cmpi.w     D0, 0x1F
  772. 00000824  6226                     bhi        +0x28 /* 0000084C */
  773. 00000826  206E FFF6                movea.l    A0, [A6 - 0xA]
  774. 0000082A  226E 000A                movea.l    A1, [A6 + 0xA]
  775. 0000082E  7000                     moveq.l    D0, 0x00
  776. 00000830  1011                     move.b     D0, [A1]
  777. 00000832  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  778. 00000836  2050                     movea.l    A0, [A0]
  779. 00000838  4868 000C                pea.l      [A0 + 0xC]
  780. 0000083C  5240                     addq.w     D0, 1
  781. 0000083E  4840                     swap.w     D0
  782. 00000840  4240                     clr.w      D0
  783. 00000842  4840                     swap.w     D0
  784. 00000844  2F00                     move.l     -[A7], D0
  785. 00000846  4EBA FCDC                jsr        [PC - 0x324 /* 00000524 */]
  786. 0000084A  600A                     bra        +0xC /* 00000856 */
  787. label0000084C:
  788. 0000084C  206E FFF6                movea.l    A0, [A6 - 0xA]
  789. 00000850  2050                     movea.l    A0, [A0]
  790. 00000852  4228 000C                clr.b      [A0 + 0xC]
  791. label00000856:
  792. 00000856  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  793. 0000085A  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  794. 00000860  4267                     clr.w      -[A7]
  795. 00000862  487A 23AA                pea.l      [PC + 0x23AA /* 00002C0E, value 0xE546875, pstring "Thumbnail List" */]
  796. 00000866  A9AB                     syscall    AddResource
  797. 00000868  4267                     clr.w      -[A7]
  798. 0000086A  A9AF                     syscall    ResError
  799. 0000086C  301F                     move.w     D0, [A7]+
  800. 0000086E  3D40 FFFE                move.w     [A6 - 0x2], D0
  801. 00000872  4A40                     tst.w      D0
  802. 00000874  6708                     beq        +0xA /* 0000087E */
  803. 00000876  302E FFFE                move.w     D0, [A6 - 0x2]
  804. 0000087A  6000 00A4                bra        +0xA6 /* 00000920 */
  805. label0000087E:
  806. 0000087E  4267                     clr.w      -[A7]
  807. 00000880  486E 000E                pea.l      [A6 + 0xE]
  808. 00000884  4EBA FE48                jsr        [PC - 0x1B8 /* 000006CE */]
  809. 00000888  301F                     move.w     D0, [A7]+
  810. 0000088A  3D40 FFFE                move.w     [A6 - 0x2], D0
  811. 0000088E  4A40                     tst.w      D0
  812. 00000890  6708                     beq        +0xA /* 0000089A */
  813. 00000892  302E FFFE                move.w     D0, [A6 - 0x2]
  814. 00000896  6000 0088                bra        +0x8A /* 00000920 */
  815. label0000089A:
  816. 0000089A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  817. 0000089E  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  818. 000008A4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  819. 000008A8  487A 2374                pea.l      [PC + 0x2374 /* 00002C1E, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  820. 000008AC  A9AB                     syscall    AddResource
  821. 000008AE  4267                     clr.w      -[A7]
  822. 000008B0  A9AF                     syscall    ResError
  823. 000008B2  301F                     move.w     D0, [A7]+
  824. 000008B4  3D40 FFFE                move.w     [A6 - 0x2], D0
  825. 000008B8  4A40                     tst.w      D0
  826. 000008BA  6708                     beq        +0xA /* 000008C4 */
  827. 000008BC  302E FFFE                move.w     D0, [A6 - 0x2]
  828. 000008C0  6000 005E                bra        +0x60 /* 00000920 */
  829. label000008C4:
  830. 000008C4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  831. 000008C8  A999                     syscall    UpdateResFile
  832. 000008CA  4267                     clr.w      -[A7]
  833. 000008CC  A9AF                     syscall    ResError
  834. 000008CE  301F                     move.w     D0, [A7]+
  835. 000008D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  836. 000008D4  4A40                     tst.w      D0
  837. 000008D6  6706                     beq        +0x8 /* 000008DE */
  838. 000008D8  302E FFFE                move.w     D0, [A6 - 0x2]
  839. 000008DC  6042                     bra        +0x44 /* 00000920 */
  840. label000008DE:
  841. 000008DE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  842. 000008E2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  843. 000008E6  A9A7                     syscall    SetResAttrs
  844. 000008E8  4267                     clr.w      -[A7]
  845. 000008EA  A9AF                     syscall    ResError
  846. 000008EC  301F                     move.w     D0, [A7]+
  847. 000008EE  3D40 FFFE                move.w     [A6 - 0x2], D0
  848. 000008F2  4A40                     tst.w      D0
  849. 000008F4  6706                     beq        +0x8 /* 000008FC */
  850. 000008F6  302E FFFE                move.w     D0, [A6 - 0x2]
  851. 000008FA  6024                     bra        +0x26 /* 00000920 */
  852. label000008FC:
  853. 000008FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  854. 00000900  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  855. 00000904  A9A7                     syscall    SetResAttrs
  856. 00000906  4267                     clr.w      -[A7]
  857. 00000908  A9AF                     syscall    ResError
  858. 0000090A  301F                     move.w     D0, [A7]+
  859. 0000090C  3D40 FFFE                move.w     [A6 - 0x2], D0
  860. 00000910  4A40                     tst.w      D0
  861. 00000912  6706                     beq        +0x8 /* 0000091A */
  862. 00000914  302E FFFE                move.w     D0, [A6 - 0x2]
  863. 00000918  6006                     bra        +0x8 /* 00000920 */
  864. label0000091A:
  865. 0000091A  4267                     clr.w      -[A7]
  866. 0000091C  A9AF                     syscall    ResError
  867. 0000091E  301F                     move.w     D0, [A7]+
  868. label00000920:
  869. 00000920  4E5E                     unlink     A6
  870. 00000922  205F                     movea.l    A0, [A7]+
  871. 00000924  4FEF 000C                lea.l      A7, [A7 + 0xC]
  872. 00000928  3E80                     move.w     [A7], D0
  873. 0000092A  4ED0                     jmp        [A0]
  874. 0000092C  4144                     chk.w      D0, D4
  875. 0000092E  4454                     neg.w      [A4]
  876. 00000930  4855                     pea.l      [A5]
  877. 00000932  4D42                     chk.w      D6, D2
  878. 00000934  4E56 FFF2                link       A6, -0x000E
  879. 00000938  42AE FFF6                clr.l      [A6 - 0xA]
  880. 0000093C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  881. 00000940  A998                     syscall    UseResFile
  882. 00000942  4267                     clr.w      -[A7]
  883. 00000944  A9AF                     syscall    ResError
  884. 00000946  301F                     move.w     D0, [A7]+
  885. 00000948  3D40 FFFE                move.w     [A6 - 0x2], D0
  886. 0000094C  4A40                     tst.w      D0
  887. 0000094E  6708                     beq        +0xA /* 00000958 */
  888. 00000950  302E FFFE                move.w     D0, [A6 - 0x2]
  889. 00000954  6000 01C4                bra        +0x1C6 /* 00000B1A */
  890. label00000958:
  891. 00000958  486E FFF2                pea.l      [A6 - 0xE]
  892. 0000095C  4EBA FBD6                jsr        [PC - 0x42A /* 00000534 */]
  893. 00000960  4267                     clr.w      -[A7]
  894. 00000962  486E FFFA                pea.l      [A6 - 0x6]
  895. 00000966  4EBA 068E                jsr        [PC + 0x68E /* 00000FF6 */]
  896. 0000096A  301F                     move.w     D0, [A7]+
  897. 0000096C  3D40 FFFE                move.w     [A6 - 0x2], D0
  898. 00000970  4A40                     tst.w      D0
  899. 00000972  6600 0090                bne        +0x92 /* 00000A04 */
  900. 00000976  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  901. 0000097C  206E FFF6                movea.l    A0, [A6 - 0xA]
  902. 00000980  2050                     movea.l    A0, [A0]
  903. 00000982  2028 0006                move.l     D0, [A0 + 0x6]
  904. 00000986  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  905. 0000098A  665E                     bne        +0x60 /* 000009EA */
  906. 0000098C  42A7                     clr.l      -[A7]
  907. 0000098E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  908. 00000992  4EBA FB5C                jsr        [PC - 0x4A4 /* 000004F0 */]
  909. 00000996  201F                     move.l     D0, [A7]+
  910. 00000998  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  911. 0000099C  5480                     addq.l     D0, 2
  912. 0000099E  2F00                     move.l     -[A7], D0
  913. 000009A0  4EBA FB62                jsr        [PC - 0x49E /* 00000504 */]
  914. 000009A4  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  915. 000009A8  3D40 FFFE                move.w     [A6 - 0x2], D0
  916. 000009AC  4A40                     tst.w      D0
  917. 000009AE  6708                     beq        +0xA /* 000009B8 */
  918. 000009B0  302E FFFE                move.w     D0, [A6 - 0x2]
  919. 000009B4  6000 0164                bra        +0x166 /* 00000B1A */
  920. label000009B8:
  921. 000009B8  206E FFF6                movea.l    A0, [A6 - 0xA]
  922. 000009BC  2050                     movea.l    A0, [A0]
  923. 000009BE  20AE FFF2                move.l     [A0], [A6 - 0xE]
  924. 000009C2  206E FFF6                movea.l    A0, [A6 - 0xA]
  925. 000009C6  226E FFF6                movea.l    A1, [A6 - 0xA]
  926. 000009CA  2251                     movea.l    A1, [A1]
  927. 000009CC  3029 002C                move.w     D0, [A1 + 0x2C]
  928. 000009D0  5269 002C                addq.w     [A1 + 0x2C], 1
  929. 000009D4  48C0                     ext.l      D0
  930. 000009D6  D080                     add.l      D0, D0
  931. 000009D8  D090                     add.l      D0, [A0]
  932. 000009DA  2040                     movea.l    A0, D0
  933. 000009DC  316E 0012 002E           move.w     [A0 + 0x2E], [A6 + 0x12]
  934. 000009E2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  935. 000009E6  A9AA                     syscall    ChangedResource
  936. 000009E8  601A                     bra        +0x1C /* 00000A04 */
  937. label000009EA:
  938. 000009EA  4267                     clr.w      -[A7]
  939. 000009EC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  940. 000009F0  4EBA 04E2                jsr        [PC + 0x4E2 /* 00000ED4 */]
  941. 000009F4  301F                     move.w     D0, [A7]+
  942. 000009F6  42AE FFFA                clr.l      [A6 - 0x6]
  943. 000009FA  4AAE FFF6                tst.l      [A6 - 0xA]
  944. 000009FE  57C0                     seq        D0
  945. 00000A00  4400                     neg.b      D0
  946. 00000A02  4880                     ext.w      D0
  947. label00000A04:
  948. 00000A04  4AAE FFF6                tst.l      [A6 - 0xA]
  949. 00000A08  6600 00D2                bne        +0xD4 /* 00000ADC */
  950. 00000A0C  42A7                     clr.l      -[A7]
  951. 00000A0E  4878 0030                push.l     0x30 /* '0' */
  952. 00000A12  4EBA FAC6                jsr        [PC - 0x53A /* 000004DA */]
  953. 00000A16  205F                     movea.l    A0, [A7]+
  954. 00000A18  2D48 FFF6                move.l     [A6 - 0xA], A0
  955. 00000A1C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  956. 00000A20  3D40 FFFE                move.w     [A6 - 0x2], D0
  957. 00000A24  4A40                     tst.w      D0
  958. 00000A26  6708                     beq        +0xA /* 00000A30 */
  959. 00000A28  302E FFFE                move.w     D0, [A6 - 0x2]
  960. 00000A2C  6000 00EC                bra        +0xEE /* 00000B1A */
  961. label00000A30:
  962. 00000A30  206E FFF6                movea.l    A0, [A6 - 0xA]
  963. 00000A34  2050                     movea.l    A0, [A0]
  964. 00000A36  216E 000E 0006           move.l     [A0 + 0x6], [A6 + 0xE]
  965. 00000A3C  206E FFF6                movea.l    A0, [A6 - 0xA]
  966. 00000A40  2050                     movea.l    A0, [A0]
  967. 00000A42  7002                     moveq.l    D0, 0x02
  968. 00000A44  3140 0004                move.w     [A0 + 0x4], D0
  969. 00000A48  206E FFF6                movea.l    A0, [A6 - 0xA]
  970. 00000A4C  2050                     movea.l    A0, [A0]
  971. 00000A4E  20AE FFF2                move.l     [A0], [A6 - 0xE]
  972. 00000A52  206E FFF6                movea.l    A0, [A6 - 0xA]
  973. 00000A56  2050                     movea.l    A0, [A0]
  974. 00000A58  7001                     moveq.l    D0, 0x01
  975. 00000A5A  3140 002C                move.w     [A0 + 0x2C], D0
  976. 00000A5E  206E FFF6                movea.l    A0, [A6 - 0xA]
  977. 00000A62  2050                     movea.l    A0, [A0]
  978. 00000A64  316E 0012 002E           move.w     [A0 + 0x2E], [A6 + 0x12]
  979. 00000A6A  206E FFF6                movea.l    A0, [A6 - 0xA]
  980. 00000A6E  2050                     movea.l    A0, [A0]
  981. 00000A70  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  982. 00000A76  206E 000A                movea.l    A0, [A6 + 0xA]
  983. 00000A7A  7000                     moveq.l    D0, 0x00
  984. 00000A7C  1010                     move.b     D0, [A0]
  985. 00000A7E  0C40 001F                cmpi.w     D0, 0x1F
  986. 00000A82  6226                     bhi        +0x28 /* 00000AAA */
  987. 00000A84  206E FFF6                movea.l    A0, [A6 - 0xA]
  988. 00000A88  226E 000A                movea.l    A1, [A6 + 0xA]
  989. 00000A8C  7000                     moveq.l    D0, 0x00
  990. 00000A8E  1011                     move.b     D0, [A1]
  991. 00000A90  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  992. 00000A94  2050                     movea.l    A0, [A0]
  993. 00000A96  4868 000C                pea.l      [A0 + 0xC]
  994. 00000A9A  5240                     addq.w     D0, 1
  995. 00000A9C  4840                     swap.w     D0
  996. 00000A9E  4240                     clr.w      D0
  997. 00000AA0  4840                     swap.w     D0
  998. 00000AA2  2F00                     move.l     -[A7], D0
  999. 00000AA4  4EBA FA7E                jsr        [PC - 0x582 /* 00000524 */]
  1000. 00000AA8  600A                     bra        +0xC /* 00000AB4 */
  1001. label00000AAA:
  1002. 00000AAA  206E FFF6                movea.l    A0, [A6 - 0xA]
  1003. 00000AAE  2050                     movea.l    A0, [A0]
  1004. 00000AB0  4228 000C                clr.b      [A0 + 0xC]
  1005. label00000AB4:
  1006. 00000AB4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1007. 00000AB8  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1008. 00000ABE  3F3C 0001                move.w     -[A7], 0x1
  1009. 00000AC2  487A 2164                pea.l      [PC + 0x2164 /* 00002C28, value 0x15437573, pstring "Custom Thumbnail List" */]
  1010. 00000AC6  A9AB                     syscall    AddResource
  1011. 00000AC8  4267                     clr.w      -[A7]
  1012. 00000ACA  A9AF                     syscall    ResError
  1013. 00000ACC  301F                     move.w     D0, [A7]+
  1014. 00000ACE  3D40 FFFE                move.w     [A6 - 0x2], D0
  1015. 00000AD2  4A40                     tst.w      D0
  1016. 00000AD4  6706                     beq        +0x8 /* 00000ADC */
  1017. 00000AD6  302E FFFE                move.w     D0, [A6 - 0x2]
  1018. 00000ADA  603E                     bra        +0x40 /* 00000B1A */
  1019. label00000ADC:
  1020. 00000ADC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1021. 00000AE0  A999                     syscall    UpdateResFile
  1022. 00000AE2  4267                     clr.w      -[A7]
  1023. 00000AE4  A9AF                     syscall    ResError
  1024. 00000AE6  301F                     move.w     D0, [A7]+
  1025. 00000AE8  3D40 FFFE                move.w     [A6 - 0x2], D0
  1026. 00000AEC  4A40                     tst.w      D0
  1027. 00000AEE  6706                     beq        +0x8 /* 00000AF6 */
  1028. 00000AF0  302E FFFE                move.w     D0, [A6 - 0x2]
  1029. 00000AF4  6024                     bra        +0x26 /* 00000B1A */
  1030. label00000AF6:
  1031. 00000AF6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1032. 00000AFA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1033. 00000AFE  A9A7                     syscall    SetResAttrs
  1034. 00000B00  4267                     clr.w      -[A7]
  1035. 00000B02  A9AF                     syscall    ResError
  1036. 00000B04  301F                     move.w     D0, [A7]+
  1037. 00000B06  3D40 FFFE                move.w     [A6 - 0x2], D0
  1038. 00000B0A  4A40                     tst.w      D0
  1039. 00000B0C  6706                     beq        +0x8 /* 00000B14 */
  1040. 00000B0E  302E FFFE                move.w     D0, [A6 - 0x2]
  1041. 00000B12  6006                     bra        +0x8 /* 00000B1A */
  1042. label00000B14:
  1043. 00000B14  4267                     clr.w      -[A7]
  1044. 00000B16  A9AF                     syscall    ResError
  1045. 00000B18  301F                     move.w     D0, [A7]+
  1046. label00000B1A:
  1047. 00000B1A  4E5E                     unlink     A6
  1048. 00000B1C  205F                     movea.l    A0, [A7]+
  1049. 00000B1E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1050. 00000B22  3E80                     move.w     [A7], D0
  1051. 00000B24  4ED0                     jmp        [A0]
  1052. 00000B26  4144                     chk.w      D0, D4
  1053. 00000B28  4443                     neg.w      D3
  1054. 00000B2A  5553                     subq.w     [A3], 2
  1055. 00000B2C  544F                     addq.w     A7, 2
  1056. fn00000B2E:
  1057. 00000B2E  4E56 FFF4                link       A6, -0x000C
  1058. 00000B32  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1059. 00000B36  A998                     syscall    UseResFile
  1060. 00000B38  4267                     clr.w      -[A7]
  1061. 00000B3A  A9AF                     syscall    ResError
  1062. 00000B3C  301F                     move.w     D0, [A7]+
  1063. 00000B3E  3D40 FFF6                move.w     [A6 - 0xA], D0
  1064. 00000B42  4A40                     tst.w      D0
  1065. 00000B44  6704                     beq        +0x6 /* 00000B4A */
  1066. 00000B46  7000                     moveq.l    D0, 0x00
  1067. 00000B48  604E                     bra        +0x50 /* 00000B98 */
  1068. label00000B4A:
  1069. 00000B4A  4267                     clr.w      -[A7]
  1070. 00000B4C  486E FFF8                pea.l      [A6 - 0x8]
  1071. 00000B50  4EBA 040A                jsr        [PC + 0x40A /* 00000F5C */]
  1072. 00000B54  301F                     move.w     D0, [A7]+
  1073. 00000B56  3D40 FFF6                move.w     [A6 - 0xA], D0
  1074. 00000B5A  4A40                     tst.w      D0
  1075. 00000B5C  6704                     beq        +0x6 /* 00000B62 */
  1076. 00000B5E  7000                     moveq.l    D0, 0x00
  1077. 00000B60  6036                     bra        +0x38 /* 00000B98 */
  1078. label00000B62:
  1079. 00000B62  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  1080. 00000B68  206E FFFC                movea.l    A0, [A6 - 0x4]
  1081. 00000B6C  2050                     movea.l    A0, [A0]
  1082. 00000B6E  4A90                     tst.l      [A0]
  1083. 00000B70  670C                     beq        +0xE /* 00000B7E */
  1084. 00000B72  206E FFFC                movea.l    A0, [A6 - 0x4]
  1085. 00000B76  2050                     movea.l    A0, [A0]
  1086. 00000B78  226E 0008                movea.l    A1, [A6 + 0x8]
  1087. 00000B7C  2290                     move.l     [A1], [A0]
  1088. label00000B7E:
  1089. 00000B7E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1090. 00000B82  2050                     movea.l    A0, [A0]
  1091. 00000B84  3D68 002C FFF4           move.w     [A6 - 0xC], [A0 + 0x2C]
  1092. 00000B8A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1093. 00000B8E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1094. 00000B92  A9A7                     syscall    SetResAttrs
  1095. 00000B94  302E FFF4                move.w     D0, [A6 - 0xC]
  1096. label00000B98:
  1097. 00000B98  4E5E                     unlink     A6
  1098. 00000B9A  205F                     movea.l    A0, [A7]+
  1099. 00000B9C  4FEF 0006                lea.l      A7, [A7 + 0x6]
  1100. 00000BA0  3E80                     move.w     [A7], D0
  1101. 00000BA2  4ED0                     jmp        [A0]
  1102. 00000BA4  434F                     chk.w      D1, A7
  1103. 00000BA6  554E                     subq.w     A6, 2
  1104. 00000BA8  5454                     addq.w     [A4], 2
  1105. 00000BAA  4855                     pea.l      [A5]
  1106. 00000BAC  4E56 FFF4                link       A6, -0x000C
  1107. 00000BB0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1108. 00000BB4  A998                     syscall    UseResFile
  1109. 00000BB6  4267                     clr.w      -[A7]
  1110. 00000BB8  A9AF                     syscall    ResError
  1111. 00000BBA  301F                     move.w     D0, [A7]+
  1112. 00000BBC  3D40 FFF6                move.w     [A6 - 0xA], D0
  1113. 00000BC0  4A40                     tst.w      D0
  1114. 00000BC2  6706                     beq        +0x8 /* 00000BCA */
  1115. 00000BC4  7000                     moveq.l    D0, 0x00
  1116. 00000BC6  6000 0064                bra        +0x66 /* 00000C2C */
  1117. label00000BCA:
  1118. 00000BCA  4267                     clr.w      -[A7]
  1119. 00000BCC  486E FFF8                pea.l      [A6 - 0x8]
  1120. 00000BD0  4EBA 0424                jsr        [PC + 0x424 /* 00000FF6 */]
  1121. 00000BD4  301F                     move.w     D0, [A7]+
  1122. 00000BD6  3D40 FFF6                move.w     [A6 - 0xA], D0
  1123. 00000BDA  4A40                     tst.w      D0
  1124. 00000BDC  6704                     beq        +0x6 /* 00000BE2 */
  1125. 00000BDE  7000                     moveq.l    D0, 0x00
  1126. 00000BE0  604A                     bra        +0x4C /* 00000C2C */
  1127. label00000BE2:
  1128. 00000BE2  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  1129. 00000BE8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1130. 00000BEC  2050                     movea.l    A0, [A0]
  1131. 00000BEE  2028 0006                move.l     D0, [A0 + 0x6]
  1132. 00000BF2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1133. 00000BF6  6704                     beq        +0x6 /* 00000BFC */
  1134. 00000BF8  7000                     moveq.l    D0, 0x00
  1135. 00000BFA  6030                     bra        +0x32 /* 00000C2C */
  1136. label00000BFC:
  1137. 00000BFC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1138. 00000C00  2050                     movea.l    A0, [A0]
  1139. 00000C02  4A90                     tst.l      [A0]
  1140. 00000C04  670C                     beq        +0xE /* 00000C12 */
  1141. 00000C06  206E FFFC                movea.l    A0, [A6 - 0x4]
  1142. 00000C0A  2050                     movea.l    A0, [A0]
  1143. 00000C0C  226E 0008                movea.l    A1, [A6 + 0x8]
  1144. 00000C10  2290                     move.l     [A1], [A0]
  1145. label00000C12:
  1146. 00000C12  206E FFFC                movea.l    A0, [A6 - 0x4]
  1147. 00000C16  2050                     movea.l    A0, [A0]
  1148. 00000C18  3D68 002C FFF4           move.w     [A6 - 0xC], [A0 + 0x2C]
  1149. 00000C1E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1150. 00000C22  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1151. 00000C26  A9A7                     syscall    SetResAttrs
  1152. 00000C28  302E FFF4                move.w     D0, [A6 - 0xC]
  1153. label00000C2C:
  1154. 00000C2C  4E5E                     unlink     A6
  1155. 00000C2E  205F                     movea.l    A0, [A7]+
  1156. 00000C30  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1157. 00000C34  3E80                     move.w     [A7], D0
  1158. 00000C36  4ED0                     jmp        [A0]
  1159. 00000C38  434F                     chk.w      D1, A7
  1160. 00000C3A  554E                     subq.w     A6, 2
  1161. 00000C3C  5443                     addq.w     D3, 2
  1162. 00000C3E  5553                     subq.w     [A3], 2
  1163. fn00000C40:
  1164. 00000C40  4E56 FFF2                link       A6, -0x000E
  1165. 00000C44  42AE FFF6                clr.l      [A6 - 0xA]
  1166. 00000C48  536E 000C                subq.w     [A6 + 0xC], 1
  1167. 00000C4C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1168. 00000C50  A998                     syscall    UseResFile
  1169. 00000C52  4267                     clr.w      -[A7]
  1170. 00000C54  A9AF                     syscall    ResError
  1171. 00000C56  301F                     move.w     D0, [A7]+
  1172. 00000C58  3D40 FFFE                move.w     [A6 - 0x2], D0
  1173. 00000C5C  4A40                     tst.w      D0
  1174. 00000C5E  6708                     beq        +0xA /* 00000C68 */
  1175. 00000C60  302E FFFE                move.w     D0, [A6 - 0x2]
  1176. 00000C64  6000 00D8                bra        +0xDA /* 00000D3E */
  1177. label00000C68:
  1178. 00000C68  4267                     clr.w      -[A7]
  1179. 00000C6A  486E FFF6                pea.l      [A6 - 0xA]
  1180. 00000C6E  4EBA 02EC                jsr        [PC + 0x2EC /* 00000F5C */]
  1181. 00000C72  301F                     move.w     D0, [A7]+
  1182. 00000C74  3D40 FFFE                move.w     [A6 - 0x2], D0
  1183. 00000C78  4A40                     tst.w      D0
  1184. 00000C7A  6708                     beq        +0xA /* 00000C84 */
  1185. 00000C7C  302E FFFE                move.w     D0, [A6 - 0x2]
  1186. 00000C80  6000 00BC                bra        +0xBE /* 00000D3E */
  1187. label00000C84:
  1188. 00000C84  2D6E FFF6 FFFA           move.l     [A6 - 0x6], [A6 - 0xA]
  1189. 00000C8A  4A6E 000C                tst.w      [A6 + 0xC]
  1190. 00000C8E  6D10                     blt        +0x12 /* 00000CA0 */
  1191. 00000C90  206E FFFA                movea.l    A0, [A6 - 0x6]
  1192. 00000C94  2050                     movea.l    A0, [A0]
  1193. 00000C96  302E 000C                move.w     D0, [A6 + 0xC]
  1194. 00000C9A  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1195. 00000C9E  6D06                     blt        +0x8 /* 00000CA6 */
  1196. label00000CA0:
  1197. 00000CA0  70CE                     moveq.l    D0, 0xFFFFFFCE
  1198. 00000CA2  6000 009A                bra        +0x9C /* 00000D3E */
  1199. label00000CA6:
  1200. 00000CA6  206E FFFA                movea.l    A0, [A6 - 0x6]
  1201. 00000CAA  302E 000C                move.w     D0, [A6 + 0xC]
  1202. 00000CAE  48C0                     ext.l      D0
  1203. 00000CB0  D080                     add.l      D0, D0
  1204. 00000CB2  D090                     add.l      D0, [A0]
  1205. 00000CB4  42A7                     clr.l      -[A7]
  1206. 00000CB6  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1207. 00000CBC  2040                     movea.l    A0, D0
  1208. 00000CBE  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  1209. 00000CC2  A81F                     syscall    Get1Resource
  1210. 00000CC4  205F                     movea.l    A0, [A7]+
  1211. 00000CC6  2D48 FFF6                move.l     [A6 - 0xA], A0
  1212. 00000CCA  B0FC 0000                cmpa.w     A0, 0x0
  1213. 00000CCE  671A                     beq        +0x1C /* 00000CEA */
  1214. 00000CD0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1215. 00000CD4  A9A2                     syscall    LoadResource
  1216. 00000CD6  4267                     clr.w      -[A7]
  1217. 00000CD8  A9AF                     syscall    ResError
  1218. 00000CDA  301F                     move.w     D0, [A7]+
  1219. 00000CDC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1220. 00000CE0  4A40                     tst.w      D0
  1221. 00000CE2  6706                     beq        +0x8 /* 00000CEA */
  1222. 00000CE4  302E FFFE                move.w     D0, [A6 - 0x2]
  1223. 00000CE8  6054                     bra        +0x56 /* 00000D3E */
  1224. label00000CEA:
  1225. 00000CEA  4267                     clr.w      -[A7]
  1226. 00000CEC  A9AF                     syscall    ResError
  1227. 00000CEE  301F                     move.w     D0, [A7]+
  1228. 00000CF0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1229. 00000CF4  4AAE FFF6                tst.l      [A6 - 0xA]
  1230. 00000CF8  6740                     beq        +0x42 /* 00000D3A */
  1231. 00000CFA  42A7                     clr.l      -[A7]
  1232. 00000CFC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1233. 00000D00  4EBA F7EE                jsr        [PC - 0x812 /* 000004F0 */]
  1234. 00000D04  201F                     move.l     D0, [A7]+
  1235. 00000D06  2D40 FFF2                move.l     [A6 - 0xE], D0
  1236. 00000D0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1237. 00000D0E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1238. 00000D12  4EBA F7F0                jsr        [PC - 0x810 /* 00000504 */]
  1239. 00000D16  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1240. 00000D1A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1241. 00000D1E  4A40                     tst.w      D0
  1242. 00000D20  6614                     bne        +0x16 /* 00000D36 */
  1243. 00000D22  206E FFF6                movea.l    A0, [A6 - 0xA]
  1244. 00000D26  2F10                     move.l     -[A7], [A0]
  1245. 00000D28  206E 0008                movea.l    A0, [A6 + 0x8]
  1246. 00000D2C  2F10                     move.l     -[A7], [A0]
  1247. 00000D2E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1248. 00000D32  4EBA F7F0                jsr        [PC - 0x810 /* 00000524 */]
  1249. label00000D36:
  1250. 00000D36  426E FFFE                clr.w      [A6 - 0x2]
  1251. label00000D3A:
  1252. 00000D3A  302E FFFE                move.w     D0, [A6 - 0x2]
  1253. label00000D3E:
  1254. 00000D3E  4E5E                     unlink     A6
  1255. 00000D40  205F                     movea.l    A0, [A7]+
  1256. 00000D42  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1257. 00000D46  3E80                     move.w     [A7], D0
  1258. 00000D48  4ED0                     jmp        [A0]
  1259. 00000D4A  4745                     chk.w      D3, D5
  1260. 00000D4C  5454                     addq.w     [A4], 2
  1261. 00000D4E  4855                     pea.l      [A5]
  1262. 00000D50  4D42                     chk.w      D6, D2
  1263. 00000D52  4E56 FFF6                link       A6, -0x000A
  1264. 00000D56  42AE FFF6                clr.l      [A6 - 0xA]
  1265. 00000D5A  536E 0010                subq.w     [A6 + 0x10], 1
  1266. 00000D5E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1267. 00000D62  A998                     syscall    UseResFile
  1268. 00000D64  4267                     clr.w      -[A7]
  1269. 00000D66  A9AF                     syscall    ResError
  1270. 00000D68  301F                     move.w     D0, [A7]+
  1271. 00000D6A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1272. 00000D6E  4A40                     tst.w      D0
  1273. 00000D70  6708                     beq        +0xA /* 00000D7A */
  1274. 00000D72  302E FFFE                move.w     D0, [A6 - 0x2]
  1275. 00000D76  6000 006E                bra        +0x70 /* 00000DE6 */
  1276. label00000D7A:
  1277. 00000D7A  4267                     clr.w      -[A7]
  1278. 00000D7C  486E FFF6                pea.l      [A6 - 0xA]
  1279. 00000D80  4EBA 0274                jsr        [PC + 0x274 /* 00000FF6 */]
  1280. 00000D84  301F                     move.w     D0, [A7]+
  1281. 00000D86  3D40 FFFE                move.w     [A6 - 0x2], D0
  1282. 00000D8A  4A40                     tst.w      D0
  1283. 00000D8C  6706                     beq        +0x8 /* 00000D94 */
  1284. 00000D8E  302E FFFE                move.w     D0, [A6 - 0x2]
  1285. 00000D92  6052                     bra        +0x54 /* 00000DE6 */
  1286. label00000D94:
  1287. 00000D94  2D6E FFF6 FFFA           move.l     [A6 - 0x6], [A6 - 0xA]
  1288. 00000D9A  4A6E 0010                tst.w      [A6 + 0x10]
  1289. 00000D9E  6D10                     blt        +0x12 /* 00000DB0 */
  1290. 00000DA0  206E FFFA                movea.l    A0, [A6 - 0x6]
  1291. 00000DA4  2050                     movea.l    A0, [A0]
  1292. 00000DA6  302E 0010                move.w     D0, [A6 + 0x10]
  1293. 00000DAA  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1294. 00000DAE  6D04                     blt        +0x6 /* 00000DB4 */
  1295. label00000DB0:
  1296. 00000DB0  70CE                     moveq.l    D0, 0xFFFFFFCE
  1297. 00000DB2  6032                     bra        +0x34 /* 00000DE6 */
  1298. label00000DB4:
  1299. 00000DB4  206E FFFA                movea.l    A0, [A6 - 0x6]
  1300. 00000DB8  2050                     movea.l    A0, [A0]
  1301. 00000DBA  2028 0006                move.l     D0, [A0 + 0x6]
  1302. 00000DBE  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1303. 00000DC2  6706                     beq        +0x8 /* 00000DCA */
  1304. 00000DC4  303C FF40                move.w     D0, 0xFF40
  1305. 00000DC8  601C                     bra        +0x1E /* 00000DE6 */
  1306. label00000DCA:
  1307. 00000DCA  206E FFFA                movea.l    A0, [A6 - 0x6]
  1308. 00000DCE  302E 0010                move.w     D0, [A6 + 0x10]
  1309. 00000DD2  48C0                     ext.l      D0
  1310. 00000DD4  D080                     add.l      D0, D0
  1311. 00000DD6  D090                     add.l      D0, [A0]
  1312. 00000DD8  2040                     movea.l    A0, D0
  1313. 00000DDA  226E 0008                movea.l    A1, [A6 + 0x8]
  1314. 00000DDE  32A8 002E                move.w     [A1], [A0 + 0x2E]
  1315. 00000DE2  302E FFFE                move.w     D0, [A6 - 0x2]
  1316. label00000DE6:
  1317. 00000DE6  4E5E                     unlink     A6
  1318. 00000DE8  205F                     movea.l    A0, [A7]+
  1319. 00000DEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1320. 00000DEE  3E80                     move.w     [A7], D0
  1321. 00000DF0  4ED0                     jmp        [A0]
  1322. 00000DF2  4745                     chk.w      D3, D5
  1323. 00000DF4  5443                     addq.w     D3, 2
  1324. 00000DF6  5553                     subq.w     [A3], 2
  1325. 00000DF8  544F                     addq.w     A7, 2
  1326. 00000DFA  4E56 FFF4                link       A6, -0x000C
  1327. 00000DFE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1328. 00000E02  A998                     syscall    UseResFile
  1329. 00000E04  4267                     clr.w      -[A7]
  1330. 00000E06  A9AF                     syscall    ResError
  1331. 00000E08  301F                     move.w     D0, [A7]+
  1332. 00000E0A  3D40 FFFA                move.w     [A6 - 0x6], D0
  1333. 00000E0E  4A40                     tst.w      D0
  1334. 00000E10  6708                     beq        +0xA /* 00000E1A */
  1335. 00000E12  302E FFFA                move.w     D0, [A6 - 0x6]
  1336. 00000E16  6000 00A8                bra        +0xAA /* 00000EC0 */
  1337. label00000E1A:
  1338. 00000E1A  4267                     clr.w      -[A7]
  1339. 00000E1C  486E FFFC                pea.l      [A6 - 0x4]
  1340. 00000E20  4EBA 013A                jsr        [PC + 0x13A /* 00000F5C */]
  1341. 00000E24  301F                     move.w     D0, [A7]+
  1342. 00000E26  3D40 FFFA                move.w     [A6 - 0x6], D0
  1343. 00000E2A  4A40                     tst.w      D0
  1344. 00000E2C  6708                     beq        +0xA /* 00000E36 */
  1345. 00000E2E  302E FFFA                move.w     D0, [A6 - 0x6]
  1346. 00000E32  6000 008C                bra        +0x8E /* 00000EC0 */
  1347. label00000E36:
  1348. 00000E36  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  1349. 00000E3C  426E FFF8                clr.w      [A6 - 0x8]
  1350. 00000E40  6034                     bra        +0x36 /* 00000E76 */
  1351. label00000E42:
  1352. 00000E42  206E FFF4                movea.l    A0, [A6 - 0xC]
  1353. 00000E46  302E FFF8                move.w     D0, [A6 - 0x8]
  1354. 00000E4A  48C0                     ext.l      D0
  1355. 00000E4C  D080                     add.l      D0, D0
  1356. 00000E4E  D090                     add.l      D0, [A0]
  1357. 00000E50  42A7                     clr.l      -[A7]
  1358. 00000E52  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1359. 00000E58  2040                     movea.l    A0, D0
  1360. 00000E5A  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  1361. 00000E5E  A81F                     syscall    Get1Resource
  1362. 00000E60  205F                     movea.l    A0, [A7]+
  1363. 00000E62  2D48 FFFC                move.l     [A6 - 0x4], A0
  1364. 00000E66  B0FC 0000                cmpa.w     A0, 0x0
  1365. 00000E6A  6706                     beq        +0x8 /* 00000E72 */
  1366. 00000E6C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1367. 00000E70  A9AD                     syscall    RemoveResource/RmveResource
  1368. label00000E72:
  1369. 00000E72  526E FFF8                addq.w     [A6 - 0x8], 1
  1370. label00000E76:
  1371. 00000E76  206E FFF4                movea.l    A0, [A6 - 0xC]
  1372. 00000E7A  2050                     movea.l    A0, [A0]
  1373. 00000E7C  302E FFF8                move.w     D0, [A6 - 0x8]
  1374. 00000E80  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1375. 00000E84  6DBC                     blt        -0x42 /* 00000E42 */
  1376. 00000E86  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1377. 00000E8A  A9AD                     syscall    RemoveResource/RmveResource
  1378. 00000E8C  4267                     clr.w      -[A7]
  1379. 00000E8E  A9AF                     syscall    ResError
  1380. 00000E90  301F                     move.w     D0, [A7]+
  1381. 00000E92  3D40 FFFA                move.w     [A6 - 0x6], D0
  1382. 00000E96  4A40                     tst.w      D0
  1383. 00000E98  6706                     beq        +0x8 /* 00000EA0 */
  1384. 00000E9A  302E FFFA                move.w     D0, [A6 - 0x6]
  1385. 00000E9E  6020                     bra        +0x22 /* 00000EC0 */
  1386. label00000EA0:
  1387. 00000EA0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1388. 00000EA4  A999                     syscall    UpdateResFile
  1389. 00000EA6  4267                     clr.w      -[A7]
  1390. 00000EA8  A9AF                     syscall    ResError
  1391. 00000EAA  301F                     move.w     D0, [A7]+
  1392. 00000EAC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1393. 00000EB0  4A40                     tst.w      D0
  1394. 00000EB2  6706                     beq        +0x8 /* 00000EBA */
  1395. 00000EB4  302E FFFA                move.w     D0, [A6 - 0x6]
  1396. 00000EB8  6006                     bra        +0x8 /* 00000EC0 */
  1397. label00000EBA:
  1398. 00000EBA  4267                     clr.w      -[A7]
  1399. 00000EBC  A9AF                     syscall    ResError
  1400. 00000EBE  301F                     move.w     D0, [A7]+
  1401. label00000EC0:
  1402. 00000EC0  4E5E                     unlink     A6
  1403. 00000EC2  205F                     movea.l    A0, [A7]+
  1404. 00000EC4  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1405. 00000EC8  3E80                     move.w     [A7], D0
  1406. 00000ECA  4ED0                     jmp        [A0]
  1407. 00000ECC  5245                     addq.w     D5, 1
  1408. 00000ECE  4D4F                     chk.w      D6, A7
  1409. 00000ED0  5645                     addq.w     D5, 3
  1410. 00000ED2  5448                     addq.w     A0, 2
  1411. fn00000ED4:
  1412. 00000ED4  4E56 FFFA                link       A6, -0x0006
  1413. 00000ED8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1414. 00000EDC  A998                     syscall    UseResFile
  1415. 00000EDE  4267                     clr.w      -[A7]
  1416. 00000EE0  A9AF                     syscall    ResError
  1417. 00000EE2  301F                     move.w     D0, [A7]+
  1418. 00000EE4  3D40 FFFA                move.w     [A6 - 0x6], D0
  1419. 00000EE8  4A40                     tst.w      D0
  1420. 00000EEA  6708                     beq        +0xA /* 00000EF4 */
  1421. 00000EEC  302E FFFA                move.w     D0, [A6 - 0x6]
  1422. 00000EF0  6000 0056                bra        +0x58 /* 00000F48 */
  1423. label00000EF4:
  1424. 00000EF4  4267                     clr.w      -[A7]
  1425. 00000EF6  486E FFFC                pea.l      [A6 - 0x4]
  1426. 00000EFA  4EBA 00FA                jsr        [PC + 0xFA /* 00000FF6 */]
  1427. 00000EFE  301F                     move.w     D0, [A7]+
  1428. 00000F00  3D40 FFFA                move.w     [A6 - 0x6], D0
  1429. 00000F04  4A40                     tst.w      D0
  1430. 00000F06  6706                     beq        +0x8 /* 00000F0E */
  1431. 00000F08  302E FFFA                move.w     D0, [A6 - 0x6]
  1432. 00000F0C  603A                     bra        +0x3C /* 00000F48 */
  1433. label00000F0E:
  1434. 00000F0E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1435. 00000F12  A9AD                     syscall    RemoveResource/RmveResource
  1436. 00000F14  4267                     clr.w      -[A7]
  1437. 00000F16  A9AF                     syscall    ResError
  1438. 00000F18  301F                     move.w     D0, [A7]+
  1439. 00000F1A  3D40 FFFA                move.w     [A6 - 0x6], D0
  1440. 00000F1E  4A40                     tst.w      D0
  1441. 00000F20  6706                     beq        +0x8 /* 00000F28 */
  1442. 00000F22  302E FFFA                move.w     D0, [A6 - 0x6]
  1443. 00000F26  6020                     bra        +0x22 /* 00000F48 */
  1444. label00000F28:
  1445. 00000F28  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1446. 00000F2C  A999                     syscall    UpdateResFile
  1447. 00000F2E  4267                     clr.w      -[A7]
  1448. 00000F30  A9AF                     syscall    ResError
  1449. 00000F32  301F                     move.w     D0, [A7]+
  1450. 00000F34  3D40 FFFA                move.w     [A6 - 0x6], D0
  1451. 00000F38  4A40                     tst.w      D0
  1452. 00000F3A  6706                     beq        +0x8 /* 00000F42 */
  1453. 00000F3C  302E FFFA                move.w     D0, [A6 - 0x6]
  1454. 00000F40  6006                     bra        +0x8 /* 00000F48 */
  1455. label00000F42:
  1456. 00000F42  4267                     clr.w      -[A7]
  1457. 00000F44  A9AF                     syscall    ResError
  1458. 00000F46  301F                     move.w     D0, [A7]+
  1459. label00000F48:
  1460. 00000F48  4E5E                     unlink     A6
  1461. 00000F4A  205F                     movea.l    A0, [A7]+
  1462. 00000F4C  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1463. 00000F50  3E80                     move.w     [A7], D0
  1464. 00000F52  4ED0                     jmp        [A0]
  1465. 00000F54  5245                     addq.w     D5, 1
  1466. 00000F56  4D4F                     chk.w      D6, A7
  1467. 00000F58  5645                     addq.w     D5, 3
  1468. 00000F5A  4355                     chk.w      D1, [A5]
  1469. fn00000F5C:
  1470. 00000F5C  4E56 FFFA                link       A6, -0x0006
  1471. 00000F60  206E 0008                movea.l    A0, [A6 + 0x8]
  1472. 00000F64  4290                     clr.l      [A0]
  1473. 00000F66  42A7                     clr.l      -[A7]
  1474. 00000F68  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1475. 00000F6E  4267                     clr.w      -[A7]
  1476. 00000F70  A81F                     syscall    Get1Resource
  1477. 00000F72  205F                     movea.l    A0, [A7]+
  1478. 00000F74  226E 0008                movea.l    A1, [A6 + 0x8]
  1479. 00000F78  2288                     move.l     [A1], A0
  1480. 00000F7A  B0FC 0000                cmpa.w     A0, 0x0
  1481. 00000F7E  6722                     beq        +0x24 /* 00000FA2 */
  1482. 00000F80  206E 0008                movea.l    A0, [A6 + 0x8]
  1483. 00000F84  2F10                     move.l     -[A7], [A0]
  1484. 00000F86  A9A2                     syscall    LoadResource
  1485. 00000F88  4267                     clr.w      -[A7]
  1486. 00000F8A  A9AF                     syscall    ResError
  1487. 00000F8C  301F                     move.w     D0, [A7]+
  1488. 00000F8E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1489. 00000F92  4A40                     tst.w      D0
  1490. 00000F94  6712                     beq        +0x14 /* 00000FA8 */
  1491. 00000F96  206E 0008                movea.l    A0, [A6 + 0x8]
  1492. 00000F9A  4290                     clr.l      [A0]
  1493. 00000F9C  302E FFFE                move.w     D0, [A6 - 0x2]
  1494. 00000FA0  6040                     bra        +0x42 /* 00000FE2 */
  1495. label00000FA2:
  1496. 00000FA2  303C FF40                move.w     D0, 0xFF40
  1497. 00000FA6  603A                     bra        +0x3C /* 00000FE2 */
  1498. label00000FA8:
  1499. 00000FA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1500. 00000FAC  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1501. 00000FB0  206E FFFA                movea.l    A0, [A6 - 0x6]
  1502. 00000FB4  2050                     movea.l    A0, [A0]
  1503. 00000FB6  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1504. 00000FBC  6722                     beq        +0x24 /* 00000FE0 */
  1505. 00000FBE  4267                     clr.w      -[A7]
  1506. 00000FC0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1507. 00000FC4  4EBA 00C6                jsr        [PC + 0xC6 /* 0000108C */]
  1508. 00000FC8  301F                     move.w     D0, [A7]+
  1509. 00000FCA  3D40 FFFE                move.w     [A6 - 0x2], D0
  1510. 00000FCE  4A40                     tst.w      D0
  1511. 00000FD0  670E                     beq        +0x10 /* 00000FE0 */
  1512. 00000FD2  206E 0008                movea.l    A0, [A6 + 0x8]
  1513. 00000FD6  2F10                     move.l     -[A7], [A0]
  1514. 00000FD8  A9A3                     syscall    ReleaseResource
  1515. 00000FDA  302E FFFE                move.w     D0, [A6 - 0x2]
  1516. 00000FDE  6002                     bra        +0x4 /* 00000FE2 */
  1517. label00000FE0:
  1518. 00000FE0  7000                     moveq.l    D0, 0x00
  1519. label00000FE2:
  1520. 00000FE2  4E5E                     unlink     A6
  1521. 00000FE4  205F                     movea.l    A0, [A7]+
  1522. 00000FE6  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1523. 00000FEA  3E80                     move.w     [A7], D0
  1524. 00000FEC  4ED0                     jmp        [A0]
  1525. 00000FEE  4649                     not.w      A1
  1526. 00000FF0  4E44                     trap       4
  1527. 00000FF2  5354                     subq.w     [A4], 1
  1528. 00000FF4  414E                     chk.w      D0, A6
  1529. fn00000FF6:
  1530. 00000FF6  4E56 FFFA                link       A6, -0x0006
  1531. 00000FFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1532. 00000FFE  4290                     clr.l      [A0]
  1533. 00001000  42A7                     clr.l      -[A7]
  1534. 00001002  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1535. 00001008  3F3C 0001                move.w     -[A7], 0x1
  1536. 0000100C  A81F                     syscall    Get1Resource
  1537. 0000100E  205F                     movea.l    A0, [A7]+
  1538. 00001010  226E 0008                movea.l    A1, [A6 + 0x8]
  1539. 00001014  2288                     move.l     [A1], A0
  1540. 00001016  B0FC 0000                cmpa.w     A0, 0x0
  1541. 0000101A  671C                     beq        +0x1E /* 00001038 */
  1542. 0000101C  206E 0008                movea.l    A0, [A6 + 0x8]
  1543. 00001020  2F10                     move.l     -[A7], [A0]
  1544. 00001022  A9A2                     syscall    LoadResource
  1545. 00001024  4267                     clr.w      -[A7]
  1546. 00001026  A9AF                     syscall    ResError
  1547. 00001028  301F                     move.w     D0, [A7]+
  1548. 0000102A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1549. 0000102E  4A40                     tst.w      D0
  1550. 00001030  670C                     beq        +0xE /* 0000103E */
  1551. 00001032  302E FFFE                move.w     D0, [A6 - 0x2]
  1552. 00001036  6040                     bra        +0x42 /* 00001078 */
  1553. label00001038:
  1554. 00001038  303C FF40                move.w     D0, 0xFF40
  1555. 0000103C  603A                     bra        +0x3C /* 00001078 */
  1556. label0000103E:
  1557. 0000103E  206E 0008                movea.l    A0, [A6 + 0x8]
  1558. 00001042  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1559. 00001046  206E FFFA                movea.l    A0, [A6 - 0x6]
  1560. 0000104A  2050                     movea.l    A0, [A0]
  1561. 0000104C  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1562. 00001052  6722                     beq        +0x24 /* 00001076 */
  1563. 00001054  4267                     clr.w      -[A7]
  1564. 00001056  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1565. 0000105A  4EBA 0030                jsr        [PC + 0x30 /* 0000108C */]
  1566. 0000105E  301F                     move.w     D0, [A7]+
  1567. 00001060  3D40 FFFE                move.w     [A6 - 0x2], D0
  1568. 00001064  4A40                     tst.w      D0
  1569. 00001066  670E                     beq        +0x10 /* 00001076 */
  1570. 00001068  206E 0008                movea.l    A0, [A6 + 0x8]
  1571. 0000106C  2F10                     move.l     -[A7], [A0]
  1572. 0000106E  A9A3                     syscall    ReleaseResource
  1573. 00001070  302E FFFE                move.w     D0, [A6 - 0x2]
  1574. 00001074  6002                     bra        +0x4 /* 00001078 */
  1575. label00001076:
  1576. 00001076  7000                     moveq.l    D0, 0x00
  1577. label00001078:
  1578. 00001078  4E5E                     unlink     A6
  1579. 0000107A  205F                     movea.l    A0, [A7]+
  1580. 0000107C  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1581. 00001080  3E80                     move.w     [A7], D0
  1582. 00001082  4ED0                     jmp        [A0]
  1583. 00001084  4649                     not.w      A1
  1584. 00001086  4E44                     trap       4
  1585. 00001088  4355                     chk.w      D1, [A5]
  1586. 0000108A  5354                     subq.w     [A4], 1
  1587. fn0000108C:
  1588. 0000108C  4E56 FFE6                link       A6, -0x001A
  1589. 00001090  2F0A                     move.l     -[A7], A2
  1590. 00001092  206E 0008                movea.l    A0, [A6 + 0x8]
  1591. 00001096  2050                     movea.l    A0, [A0]
  1592. 00001098  3028 0004                move.w     D0, [A0 + 0x4]
  1593. 0000109C  4EBA EF86                jsr        [PC - 0x107A /* 00000024 */]
  1594. 000010A0  0000 0002                ori.b      D0, 0x2
  1595. 000010A4  0036 0006 0018           ori.b      [A6 + D0.w + 0x18], 0x6
  1596. 000010AA  002A 2D6E 0008           ori.b      [A2 + 0x8], 0x6E /* 'n' */
  1597. 000010B0  FFF2                     .invalid   <<F/7/7>>
  1598. 000010B2  206E FFF2                movea.l    A0, [A6 - 0xE]
  1599. 000010B6  2050                     movea.l    A0, [A0]
  1600. 000010B8  3D68 0006 FFFE           move.w     [A6 - 0x2], [A0 + 0x6]
  1601. 000010BE  6020                     bra        +0x22 /* 000010E0 */
  1602. 000010C0  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  1603. 000010C6  206E FFEE                movea.l    A0, [A6 - 0x12]
  1604. 000010CA  2050                     movea.l    A0, [A0]
  1605. 000010CC  3D68 0028 FFFE           move.w     [A6 - 0x2], [A0 + 0x28]
  1606. 000010D2  600C                     bra        +0xE /* 000010E0 */
  1607. 000010D4  7000                     moveq.l    D0, 0x00
  1608. 000010D6  6000 0200                bra        +0x202 /* 000012D8 */
  1609. 000010DA  70CE                     moveq.l    D0, 0xFFFFFFCE
  1610. 000010DC  6000 01FA                bra        +0x1FC /* 000012D8 */
  1611. label000010E0:
  1612. 000010E0  302E FFFE                move.w     D0, [A6 - 0x2]
  1613. 000010E4  5340                     subq.w     D0, 1
  1614. 000010E6  D040                     add.w      D0, D0
  1615. 000010E8  42A7                     clr.l      -[A7]
  1616. 000010EA  48C0                     ext.l      D0
  1617. 000010EC  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1618. 000010F2  2F00                     move.l     -[A7], D0
  1619. 000010F4  4EBA F3E4                jsr        [PC - 0xC1C /* 000004DA */]
  1620. 000010F8  205F                     movea.l    A0, [A7]+
  1621. 000010FA  2D48 FFFA                move.l     [A6 - 0x6], A0
  1622. 000010FE  B0FC 0000                cmpa.w     A0, 0x0
  1623. 00001102  6606                     bne        +0x8 /* 0000110A */
  1624. 00001104  7094                     moveq.l    D0, 0xFFFFFF94
  1625. 00001106  6000 01D0                bra        +0x1D2 /* 000012D8 */
  1626. label0000110A:
  1627. 0000110A  206E 0008                movea.l    A0, [A6 + 0x8]
  1628. 0000110E  2050                     movea.l    A0, [A0]
  1629. 00001110  3028 0004                move.w     D0, [A0 + 0x4]
  1630. 00001114  4EBA EF0E                jsr        [PC - 0x10F2 /* 00000024 */]
  1631. 00001118  0000 0001                ori.b      D0, 0x1
  1632. 0000111C  0164                     bchg       -[A4], D0
  1633. 0000111E  0004 0096                ori.b      D4, 0x96
  1634. 00001122  206E FFFA                movea.l    A0, [A6 - 0x6]
  1635. 00001126  226E FFF2                movea.l    A1, [A6 - 0xE]
  1636. 0000112A  2251                     movea.l    A1, [A1]
  1637. 0000112C  2050                     movea.l    A0, [A0]
  1638. 0000112E  2091                     move.l     [A0], [A1]
  1639. 00001130  206E FFFA                movea.l    A0, [A6 - 0x6]
  1640. 00001134  2050                     movea.l    A0, [A0]
  1641. 00001136  7002                     moveq.l    D0, 0x02
  1642. 00001138  3140 0004                move.w     [A0 + 0x4], D0
  1643. 0000113C  206E FFFA                movea.l    A0, [A6 - 0x6]
  1644. 00001140  2050                     movea.l    A0, [A0]
  1645. 00001142  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1646. 0000114A  206E FFFA                movea.l    A0, [A6 - 0x6]
  1647. 0000114E  2050                     movea.l    A0, [A0]
  1648. 00001150  4228 000A                clr.b      [A0 + 0xA]
  1649. 00001154  206E FFFA                movea.l    A0, [A6 - 0x6]
  1650. 00001158  2050                     movea.l    A0, [A0]
  1651. 0000115A  4228 000C                clr.b      [A0 + 0xC]
  1652. 0000115E  206E FFFA                movea.l    A0, [A6 - 0x6]
  1653. 00001162  2050                     movea.l    A0, [A0]
  1654. 00001164  316E FFFE 002C           move.w     [A0 + 0x2C], [A6 - 0x2]
  1655. 0000116A  426E FFF8                clr.w      [A6 - 0x8]
  1656. 0000116E  6038                     bra        +0x3A /* 000011A8 */
  1657. label00001170:
  1658. 00001170  206E FFFA                movea.l    A0, [A6 - 0x6]
  1659. 00001174  302E FFF8                move.w     D0, [A6 - 0x8]
  1660. 00001178  48C0                     ext.l      D0
  1661. 0000117A  D080                     add.l      D0, D0
  1662. 0000117C  D090                     add.l      D0, [A0]
  1663. 0000117E  206E FFF2                movea.l    A0, [A6 - 0xE]
  1664. 00001182  322E FFF8                move.w     D1, [A6 - 0x8]
  1665. 00001186  48C1                     ext.l      D1
  1666. 00001188  E581                     asl        D1, 2
  1667. 0000118A  D290                     add.l      D1, [A0]
  1668. 0000118C  4267                     clr.w      -[A7]
  1669. 0000118E  2041                     movea.l    A0, D1
  1670. 00001190  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1671. 00001194  2D40 FFEA                move.l     [A6 - 0x16], D0
  1672. 00001198  A86B                     syscall    LoWord
  1673. 0000119A  301F                     move.w     D0, [A7]+
  1674. 0000119C  206E FFEA                movea.l    A0, [A6 - 0x16]
  1675. 000011A0  3140 002E                move.w     [A0 + 0x2E], D0
  1676. 000011A4  526E FFF8                addq.w     [A6 - 0x8], 1
  1677. label000011A8:
  1678. 000011A8  302E FFF8                move.w     D0, [A6 - 0x8]
  1679. 000011AC  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1680. 000011B0  6DBE                     blt        -0x40 /* 00001170 */
  1681. 000011B2  6000 00CC                bra        +0xCE /* 00001280 */
  1682. 000011B6  206E FFFA                movea.l    A0, [A6 - 0x6]
  1683. 000011BA  226E FFEE                movea.l    A1, [A6 - 0x12]
  1684. 000011BE  2251                     movea.l    A1, [A1]
  1685. 000011C0  2050                     movea.l    A0, [A0]
  1686. 000011C2  2091                     move.l     [A0], [A1]
  1687. 000011C4  206E FFFA                movea.l    A0, [A6 - 0x6]
  1688. 000011C8  2050                     movea.l    A0, [A0]
  1689. 000011CA  7002                     moveq.l    D0, 0x02
  1690. 000011CC  3140 0004                move.w     [A0 + 0x4], D0
  1691. 000011D0  206E FFFA                movea.l    A0, [A6 - 0x6]
  1692. 000011D4  2050                     movea.l    A0, [A0]
  1693. 000011D6  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1694. 000011DE  206E FFFA                movea.l    A0, [A6 - 0x6]
  1695. 000011E2  226E FFEE                movea.l    A1, [A6 - 0x12]
  1696. 000011E6  2251                     movea.l    A1, [A1]
  1697. 000011E8  2050                     movea.l    A0, [A0]
  1698. 000011EA  1169 0006 000A           move.b     [A0 + 0xA], [A1 + 0x6]
  1699. 000011F0  206E FFEE                movea.l    A0, [A6 - 0x12]
  1700. 000011F4  2050                     movea.l    A0, [A0]
  1701. 000011F6  7000                     moveq.l    D0, 0x00
  1702. 000011F8  1028 0008                move.b     D0, [A0 + 0x8]
  1703. 000011FC  0C40 001F                cmpi.w     D0, 0x1F
  1704. 00001200  630A                     bls        +0xC /* 0000120C */
  1705. 00001202  206E FFEE                movea.l    A0, [A6 - 0x12]
  1706. 00001206  2050                     movea.l    A0, [A0]
  1707. 00001208  4228 0008                clr.b      [A0 + 0x8]
  1708. label0000120C:
  1709. 0000120C  206E FFEE                movea.l    A0, [A6 - 0x12]
  1710. 00001210  226E FFFA                movea.l    A1, [A6 - 0x6]
  1711. 00001214  246E FFEE                movea.l    A2, [A6 - 0x12]
  1712. 00001218  2452                     movea.l    A2, [A2]
  1713. 0000121A  7000                     moveq.l    D0, 0x00
  1714. 0000121C  102A 0008                move.b     D0, [A2 + 0x8]
  1715. 00001220  2050                     movea.l    A0, [A0]
  1716. 00001222  4868 0008                pea.l      [A0 + 0x8]
  1717. 00001226  2051                     movea.l    A0, [A1]
  1718. 00001228  4868 000C                pea.l      [A0 + 0xC]
  1719. 0000122C  5240                     addq.w     D0, 1
  1720. 0000122E  4840                     swap.w     D0
  1721. 00001230  4240                     clr.w      D0
  1722. 00001232  4840                     swap.w     D0
  1723. 00001234  2F00                     move.l     -[A7], D0
  1724. 00001236  4EBA F2EC                jsr        [PC - 0xD14 /* 00000524 */]
  1725. 0000123A  206E FFFA                movea.l    A0, [A6 - 0x6]
  1726. 0000123E  2050                     movea.l    A0, [A0]
  1727. 00001240  316E FFFE 002C           move.w     [A0 + 0x2C], [A6 - 0x2]
  1728. 00001246  426E FFF8                clr.w      [A6 - 0x8]
  1729. 0000124A  602A                     bra        +0x2C /* 00001276 */
  1730. label0000124C:
  1731. 0000124C  206E FFFA                movea.l    A0, [A6 - 0x6]
  1732. 00001250  302E FFF8                move.w     D0, [A6 - 0x8]
  1733. 00001254  48C0                     ext.l      D0
  1734. 00001256  D080                     add.l      D0, D0
  1735. 00001258  D090                     add.l      D0, [A0]
  1736. 0000125A  206E FFEE                movea.l    A0, [A6 - 0x12]
  1737. 0000125E  322E FFF8                move.w     D1, [A6 - 0x8]
  1738. 00001262  48C1                     ext.l      D1
  1739. 00001264  D281                     add.l      D1, D1
  1740. 00001266  D290                     add.l      D1, [A0]
  1741. 00001268  2041                     movea.l    A0, D1
  1742. 0000126A  2240                     movea.l    A1, D0
  1743. 0000126C  3368 002A 002E           move.w     [A1 + 0x2E], [A0 + 0x2A]
  1744. 00001272  526E FFF8                addq.w     [A6 - 0x8], 1
  1745. label00001276:
  1746. 00001276  302E FFF8                move.w     D0, [A6 - 0x8]
  1747. 0000127A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1748. 0000127E  6DCC                     blt        -0x32 /* 0000124C */
  1749. label00001280:
  1750. 00001280  42A7                     clr.l      -[A7]
  1751. 00001282  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1752. 00001286  4EBA F268                jsr        [PC - 0xD98 /* 000004F0 */]
  1753. 0000128A  201F                     move.l     D0, [A7]+
  1754. 0000128C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1755. 00001290  2F00                     move.l     -[A7], D0
  1756. 00001292  4EBA F270                jsr        [PC - 0xD90 /* 00000504 */]
  1757. 00001296  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1758. 0000129A  3D40 FFF6                move.w     [A6 - 0xA], D0
  1759. 0000129E  4A40                     tst.w      D0
  1760. 000012A0  662A                     bne        +0x2C /* 000012CC */
  1761. 000012A2  206E FFFA                movea.l    A0, [A6 - 0x6]
  1762. 000012A6  226E 0008                movea.l    A1, [A6 + 0x8]
  1763. 000012AA  42A7                     clr.l      -[A7]
  1764. 000012AC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1765. 000012B0  2D50 FFEA                move.l     [A6 - 0x16], [A0]
  1766. 000012B4  2D51 FFE6                move.l     [A6 - 0x1A], [A1]
  1767. 000012B8  4EBA F236                jsr        [PC - 0xDCA /* 000004F0 */]
  1768. 000012BC  201F                     move.l     D0, [A7]+
  1769. 000012BE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1770. 000012C2  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1771. 000012C6  2F00                     move.l     -[A7], D0
  1772. 000012C8  4EBA F25A                jsr        [PC - 0xDA6 /* 00000524 */]
  1773. label000012CC:
  1774. 000012CC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1775. 000012D0  4EBA F214                jsr        [PC - 0xDEC /* 000004E6 */]
  1776. 000012D4  302E FFF6                move.w     D0, [A6 - 0xA]
  1777. label000012D8:
  1778. 000012D8  245F                     movea.l    A2, [A7]+
  1779. 000012DA  4E5E                     unlink     A6
  1780. 000012DC  205F                     movea.l    A0, [A7]+
  1781. 000012DE  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1782. 000012E2  3E80                     move.w     [A7], D0
  1783. 000012E4  4ED0                     jmp        [A0]
  1784. 000012E6  434F                     chk.w      D1, A7
  1785. 000012E8  4E56 4552                link       A6, -0xFFFFBAAE
  1786. 000012EC  544F                     addq.w     A7, 2
  1787. fn000012EE:
  1788. 000012EE  6104                     bsr        +0x6 /* 000012F4 */
  1789. 000012F0  0000 0000                ori.b      D0, 0x0
  1790. fn000012F4:
  1791. 000012F4  225F                     movea.l    A1, [A7]+
  1792. 000012F6  4E75                     rts
  1793. label000012F8:
  1794. 000012F8  4E56 FEF0                link       A6, -0x0110
  1795. 000012FC  4EBA FFF0                jsr        [PC - 0x10 /* 000012EE */]
  1796. 00001300  2288                     move.l     [A1], A0
  1797. 00001302  2F0C                     move.l     -[A7], A4
  1798. 00001304  4EBA FFE8                jsr        [PC - 0x18 /* 000012EE */]
  1799. 00001308  2851                     movea.l    A4, [A1]
  1800. 0000130A  206E 0008                movea.l    A0, [A6 + 0x8]
  1801. 0000130E  4A50                     tst.w      [A0]
  1802. 00001310  6E1C                     bgt        +0x1E /* 0000132E */
  1803. 00001312  42A7                     clr.l      -[A7]
  1804. 00001314  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1805. 00001318  487A 1924                pea.l      [PC + 0x1924 /* 00002C3E, value 0x154E6F74, pstring "Not enough parameters" */]
  1806. 0000131C  4EBA EFEC                jsr        [PC - 0x1014 /* 0000030A */]
  1807. 00001320  205F                     movea.l    A0, [A7]+
  1808. 00001322  226E 0008                movea.l    A1, [A6 + 0x8]
  1809. 00001326  2348 0042                move.l     [A1 + 0x42], A0
  1810. 0000132A  6000 01C2                bra        +0x1C4 /* 000014EE */
  1811. label0000132E:
  1812. 0000132E  206E 0008                movea.l    A0, [A6 + 0x8]
  1813. 00001332  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1814. 00001336  2068 0002                movea.l    A0, [A0 + 0x2]
  1815. 0000133A  2F10                     move.l     -[A7], [A0]
  1816. 0000133C  486E FF00                pea.l      [A6 - 0x100]
  1817. 00001340  4EBA F0CC                jsr        [PC - 0xF34 /* 0000040E */]
  1818. 00001344  4267                     clr.w      -[A7]
  1819. 00001346  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1820. 0000134A  486E FF00                pea.l      [A6 - 0x100]
  1821. 0000134E  487A 1904                pea.l      [PC + 0x1904 /* 00002C54, value 0xC436F6D, pstring "CompressPict" */]
  1822. 00001352  4EBA EEFC                jsr        [PC - 0x1104 /* 00000250 */]
  1823. 00001356  101F                     move.b     D0, [A7]+
  1824. 00001358  4A00                     tst.b      D0
  1825. 0000135A  670E                     beq        +0x10 /* 0000136A */
  1826. 0000135C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1827. 00001360  4EBA 06E0                jsr        [PC + 0x6E0 /* 00001A42 */]
  1828. 00001364  588F                     addq.l     A7, 4
  1829. 00001366  6000 0186                bra        +0x188 /* 000014EE */
  1830. label0000136A:
  1831. 0000136A  4267                     clr.w      -[A7]
  1832. 0000136C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1833. 00001370  486E FF00                pea.l      [A6 - 0x100]
  1834. 00001374  487A 18EC                pea.l      [PC + 0x18EC /* 00002C62, value 0xB446973, pstring "DisplayPict" */]
  1835. 00001378  4EBA EED6                jsr        [PC - 0x112A /* 00000250 */]
  1836. 0000137C  101F                     move.b     D0, [A7]+
  1837. 0000137E  4A00                     tst.b      D0
  1838. 00001380  670E                     beq        +0x10 /* 00001390 */
  1839. 00001382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1840. 00001386  4EBA 0BE8                jsr        [PC + 0xBE8 /* 00001F70 */]
  1841. 0000138A  588F                     addq.l     A7, 4
  1842. 0000138C  6000 0160                bra        +0x162 /* 000014EE */
  1843. label00001390:
  1844. 00001390  4267                     clr.w      -[A7]
  1845. 00001392  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1846. 00001396  486E FF00                pea.l      [A6 - 0x100]
  1847. 0000139A  487A 18D2                pea.l      [PC + 0x18D2 /* 00002C6E, value 0xE506963, pstring "PictRsrcToFile" */]
  1848. 0000139E  4EBA EEB0                jsr        [PC - 0x1150 /* 00000250 */]
  1849. 000013A2  101F                     move.b     D0, [A7]+
  1850. 000013A4  4A00                     tst.b      D0
  1851. 000013A6  670E                     beq        +0x10 /* 000013B6 */
  1852. 000013A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1853. 000013AC  4EBA 0154                jsr        [PC + 0x154 /* 00001502 */]
  1854. 000013B0  588F                     addq.l     A7, 4
  1855. 000013B2  6000 013A                bra        +0x13C /* 000014EE */
  1856. label000013B6:
  1857. 000013B6  4267                     clr.w      -[A7]
  1858. 000013B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1859. 000013BC  486E FF00                pea.l      [A6 - 0x100]
  1860. 000013C0  487A 18BC                pea.l      [PC + 0x18BC /* 00002C7E, value 0xE506963, pstring "PictFileToRsrc" */]
  1861. 000013C4  4EBA EE8A                jsr        [PC - 0x1176 /* 00000250 */]
  1862. 000013C8  101F                     move.b     D0, [A7]+
  1863. 000013CA  4A00                     tst.b      D0
  1864. 000013CC  670E                     beq        +0x10 /* 000013DC */
  1865. 000013CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1866. 000013D2  4EBA 038E                jsr        [PC + 0x38E /* 00001762 */]
  1867. 000013D6  588F                     addq.l     A7, 4
  1868. 000013D8  6000 0114                bra        +0x116 /* 000014EE */
  1869. label000013DC:
  1870. 000013DC  4267                     clr.w      -[A7]
  1871. 000013DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1872. 000013E2  486E FF00                pea.l      [A6 - 0x100]
  1873. 000013E6  487A 18A6                pea.l      [PC + 0x18A6 /* 00002C8E, value 0x6436C69, pstring "ClipTo" */]
  1874. 000013EA  4EBA EE64                jsr        [PC - 0x119C /* 00000250 */]
  1875. 000013EE  101F                     move.b     D0, [A7]+
  1876. 000013F0  4A00                     tst.b      D0
  1877. 000013F2  6710                     beq        +0x12 /* 00001404 */
  1878. 000013F4  4267                     clr.w      -[A7]
  1879. 000013F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1880. 000013FA  4EBA 1128                jsr        [PC + 0x1128 /* 00002524 */]
  1881. 000013FE  5C8F                     addq.l     A7, 6
  1882. 00001400  6000 00EC                bra        +0xEE /* 000014EE */
  1883. label00001404:
  1884. 00001404  4267                     clr.w      -[A7]
  1885. 00001406  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1886. 0000140A  486E FF00                pea.l      [A6 - 0x100]
  1887. 0000140E  487A 1886                pea.l      [PC + 0x1886 /* 00002C96, value 0x8446966, pstring "DiffClip" */]
  1888. 00001412  4EBA EE3C                jsr        [PC - 0x11C4 /* 00000250 */]
  1889. 00001416  101F                     move.b     D0, [A7]+
  1890. 00001418  4A00                     tst.b      D0
  1891. 0000141A  6712                     beq        +0x14 /* 0000142E */
  1892. 0000141C  3F3C 0001                move.w     -[A7], 0x1
  1893. 00001420  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1894. 00001424  4EBA 10FE                jsr        [PC + 0x10FE /* 00002524 */]
  1895. 00001428  5C8F                     addq.l     A7, 6
  1896. 0000142A  6000 00C2                bra        +0xC4 /* 000014EE */
  1897. label0000142E:
  1898. 0000142E  4267                     clr.w      -[A7]
  1899. 00001430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1900. 00001434  486E FF00                pea.l      [A6 - 0x100]
  1901. 00001438  487A 1866                pea.l      [PC + 0x1866 /* 00002CA0, value 0x9556E69 '\tUni', pstring "UnionClip" */]
  1902. 0000143C  4EBA EE12                jsr        [PC - 0x11EE /* 00000250 */]
  1903. 00001440  101F                     move.b     D0, [A7]+
  1904. 00001442  4A00                     tst.b      D0
  1905. 00001444  6712                     beq        +0x14 /* 00001458 */
  1906. 00001446  3F3C 0002                move.w     -[A7], 0x2
  1907. 0000144A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1908. 0000144E  4EBA 10D4                jsr        [PC + 0x10D4 /* 00002524 */]
  1909. 00001452  5C8F                     addq.l     A7, 6
  1910. 00001454  6000 0098                bra        +0x9A /* 000014EE */
  1911. label00001458:
  1912. 00001458  4267                     clr.w      -[A7]
  1913. 0000145A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1914. 0000145E  486E FF00                pea.l      [A6 - 0x100]
  1915. 00001462  487A 1846                pea.l      [PC + 0x1846 /* 00002CAA, value 0xE476574, pstring "GetScreenDepth" */]
  1916. 00001466  4EBA EDE8                jsr        [PC - 0x1218 /* 00000250 */]
  1917. 0000146A  101F                     move.b     D0, [A7]+
  1918. 0000146C  4A00                     tst.b      D0
  1919. 0000146E  6766                     beq        +0x68 /* 000014D6 */
  1920. 00001470  486E FEF4                pea.l      [A6 - 0x10C]
  1921. 00001474  A874                     syscall    GetPort
  1922. 00001476  206E FEF4                movea.l    A0, [A6 - 0x10C]
  1923. 0000147A  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1924. 0000147E  41E8 0010                lea.l      A0, [A0 + 0x10]
  1925. 00001482  22D8                     move.l     [A1]+, [A0]+
  1926. 00001484  22D8                     move.l     [A1]+, [A0]+
  1927. 00001486  486E FEF8                pea.l      [A6 - 0x108]
  1928. 0000148A  4EBA 1742                jsr        [PC + 0x1742 /* 00002BCE */]
  1929. 0000148E  588F                     addq.l     A7, 4
  1930. 00001490  42A7                     clr.l      -[A7]
  1931. 00001492  486E FEF8                pea.l      [A6 - 0x108]
  1932. 00001496  AA27                     syscall    GetMaxDevice
  1933. 00001498  205F                     movea.l    A0, [A7]+
  1934. 0000149A  2D48 FEF0                move.l     [A6 - 0x110], A0
  1935. 0000149E  206E FEF0                movea.l    A0, [A6 - 0x110]
  1936. 000014A2  2050                     movea.l    A0, [A0]
  1937. 000014A4  2068 0016                movea.l    A0, [A0 + 0x16]
  1938. 000014A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1939. 000014AC  2050                     movea.l    A0, [A0]
  1940. 000014AE  3068 0020                movea.w    A0, [A0 + 0x20]
  1941. 000014B2  2F08                     move.l     -[A7], A0
  1942. 000014B4  486E FF00                pea.l      [A6 - 0x100]
  1943. 000014B8  4EBA EDF0                jsr        [PC - 0x1210 /* 000002AA */]
  1944. 000014BC  42A7                     clr.l      -[A7]
  1945. 000014BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1946. 000014C2  486E FF00                pea.l      [A6 - 0x100]
  1947. 000014C6  4EBA EE42                jsr        [PC - 0x11BE /* 0000030A */]
  1948. 000014CA  205F                     movea.l    A0, [A7]+
  1949. 000014CC  226E 0008                movea.l    A1, [A6 + 0x8]
  1950. 000014D0  2348 0042                move.l     [A1 + 0x42], A0
  1951. 000014D4  6018                     bra        +0x1A /* 000014EE */
  1952. label000014D6:
  1953. 000014D6  42A7                     clr.l      -[A7]
  1954. 000014D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1955. 000014DC  487A 17DC                pea.l      [PC + 0x17DC /* 00002CBA, value 0x1D457272, pstring "Error: Command not recognized" */]
  1956. 000014E0  4EBA EE28                jsr        [PC - 0x11D8 /* 0000030A */]
  1957. 000014E4  205F                     movea.l    A0, [A7]+
  1958. 000014E6  226E 0008                movea.l    A1, [A6 + 0x8]
  1959. 000014EA  2348 0042                move.l     [A1 + 0x42], A0
  1960. label000014EE:
  1961. 000014EE  285F                     movea.l    A4, [A7]+
  1962. 000014F0  4E5E                     unlink     A6
  1963. 000014F2  205F                     movea.l    A0, [A7]+
  1964. 000014F4  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1965. 000014F8  4ED0                     jmp        [A0]
  1966. 000014FA  4D41                     chk.w      D6, D1
  1967. 000014FC  494E                     chk.w      D4, A6
  1968. 000014FE  2020                     move.l     D0, -[A0]
  1969. 00001500  2020                     move.l     D0, -[A0]
  1970. fn00001502:
  1971. 00001502  4E56 FCD2                link       A6, -0x032E
  1972. 00001506  422E FEF1                clr.b      [A6 - 0x10F]
  1973. 0000150A  2D7C 5354 414B FCD6      move.l     [A6 - 0x32A], 0x5354414B /* 'STAK' */
  1974. 00001512  206E 0008                movea.l    A0, [A6 + 0x8]
  1975. 00001516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1976. 0000151A  2068 0006                movea.l    A0, [A0 + 0x6]
  1977. 0000151E  2F10                     move.l     -[A7], [A0]
  1978. 00001520  486E FF00                pea.l      [A6 - 0x100]
  1979. 00001524  4EBA EEE8                jsr        [PC - 0x1118 /* 0000040E */]
  1980. 00001528  42A7                     clr.l      -[A7]
  1981. 0000152A  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1982. 00001530  486E FF00                pea.l      [A6 - 0x100]
  1983. 00001534  A9A1                     syscall    GetNamedResource
  1984. 00001536  205F                     movea.l    A0, [A7]+
  1985. 00001538  2D48 FEFC                move.l     [A6 - 0x104], A0
  1986. 0000153C  4AAE FEFC                tst.l      [A6 - 0x104]
  1987. 00001540  57C0                     seq        D0
  1988. 00001542  4400                     neg.b      D0
  1989. 00001544  4880                     ext.w      D0
  1990. 00001546  487A 1790                pea.l      [PC + 0x1790 /* 00002CD8, value 0x1B457272, pstring "Error getting Pict resource" */]
  1991. 0000154A  48C0                     ext.l      D0
  1992. 0000154C  2F00                     move.l     -[A7], D0
  1993. 0000154E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1994. 00001552  4EBA 1070                jsr        [PC + 0x1070 /* 000025C4 */]
  1995. 00001556  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1996. 0000155A  4A80                     tst.l      D0
  1997. 0000155C  6600 01F8                bne        +0x1FA /* 00001756 */
  1998. 00001560  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1999. 00001564  A992                     syscall    DetachResource
  2000. 00001566  42A7                     clr.l      -[A7]
  2001. 00001568  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2002. 0000156C  487A 1786                pea.l      [PC + 0x1786 /* 00002CF4, value 0x1C746865, pstring "the short name of this stack" */]
  2003. 00001570  4EBA EC64                jsr        [PC - 0x139C /* 000001D6 */]
  2004. 00001574  205F                     movea.l    A0, [A7]+
  2005. 00001576  2D48 FCEA                move.l     [A6 - 0x316], A0
  2006. 0000157A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2007. 0000157E  206E FCEA                movea.l    A0, [A6 - 0x316]
  2008. 00001582  2F10                     move.l     -[A7], [A0]
  2009. 00001584  486E FCEE                pea.l      [A6 - 0x312]
  2010. 00001588  4EBA EE84                jsr        [PC - 0x117C /* 0000040E */]
  2011. 0000158C  2D7C 5354 414B FCDA      move.l     [A6 - 0x326], 0x5354414B /* 'STAK' */
  2012. 00001594  4267                     clr.w      -[A7]
  2013. 00001596  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2014. 0000159A  486E FCEE                pea.l      [A6 - 0x312]
  2015. 0000159E  3F3C 0001                move.w     -[A7], 0x1
  2016. 000015A2  486E FCDA                pea.l      [A6 - 0x326]
  2017. 000015A6  4267                     clr.w      -[A7]
  2018. 000015A8  486E FCD6                pea.l      [A6 - 0x32A]
  2019. 000015AC  486E FDEE                pea.l      [A6 - 0x212]
  2020. 000015B0  4EBA EE8C                jsr        [PC - 0x1174 /* 0000043E */]
  2021. 000015B4  101F                     move.b     D0, [A7]+
  2022. 000015B6  0240 00FF                andi.w     D0, 0xFF
  2023. 000015BA  3D40 FCD4                move.w     [A6 - 0x32C], D0
  2024. 000015BE  7000                     moveq.l    D0, 0x00
  2025. 000015C0  102E FDEE                move.b     D0, [A6 - 0x212]
  2026. 000015C4  3D40 FCD2                move.w     [A6 - 0x32E], D0
  2027. label000015C8:
  2028. 000015C8  536E FCD2                subq.w     [A6 - 0x32E], 1
  2029. 000015CC  306E FCD2                movea.w    A0, [A6 - 0x32E]
  2030. 000015D0  D1CE                     add.l      A0, A6
  2031. 000015D2  7000                     moveq.l    D0, 0x00
  2032. 000015D4  1028 FDEE                move.b     D0, [A0 - 0x212]
  2033. 000015D8  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2034. 000015DC  66EA                     bne        -0x14 /* 000015C8 */
  2035. 000015DE  306E FCD2                movea.w    A0, [A6 - 0x32E]
  2036. 000015E2  D1CE                     add.l      A0, A6
  2037. 000015E4  486E FF01                pea.l      [A6 - 0xFF]
  2038. 000015E8  4868 FDEF                pea.l      [A0 - 0x211]
  2039. 000015EC  7000                     moveq.l    D0, 0x00
  2040. 000015EE  102E FF00                move.b     D0, [A6 - 0x100]
  2041. 000015F2  2F00                     move.l     -[A7], D0
  2042. 000015F4  4EBA EF2E                jsr        [PC - 0x10D2 /* 00000524 */]
  2043. 000015F8  7000                     moveq.l    D0, 0x00
  2044. 000015FA  102E FF00                move.b     D0, [A6 - 0x100]
  2045. 000015FE  D06E FCD2                add.w      D0, [A6 - 0x32E]
  2046. 00001602  1D40 FDEE                move.b     [A6 - 0x212], D0
  2047. 00001606  4267                     clr.w      -[A7]
  2048. 00001608  486E FDEE                pea.l      [A6 - 0x212]
  2049. 0000160C  4267                     clr.w      -[A7]
  2050. 0000160E  4879 3F3F 3F3F           push.l     0x3F3F3F3F /* '????' */
  2051. 00001614  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2052. 0000161A  4EBA EFE2                jsr        [PC - 0x101E /* 000005FE */]
  2053. 0000161E  301F                     move.w     D0, [A7]+
  2054. 00001620  48C0                     ext.l      D0
  2055. 00001622  487A 16EE                pea.l      [PC + 0x16EE /* 00002D12, value 0x18457272, pstring "Error creating Pict file" */]
  2056. 00001626  2F00                     move.l     -[A7], D0
  2057. 00001628  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2058. 0000162C  4EBA 0F96                jsr        [PC + 0xF96 /* 000025C4 */]
  2059. 00001630  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2060. 00001634  4A80                     tst.l      D0
  2061. 00001636  6600 0116                bne        +0x118 /* 0000174E */
  2062. 0000163A  4267                     clr.w      -[A7]
  2063. 0000163C  486E FDEE                pea.l      [A6 - 0x212]
  2064. 00001640  4267                     clr.w      -[A7]
  2065. 00001642  486E FEF8                pea.l      [A6 - 0x108]
  2066. 00001646  4EBA EEF6                jsr        [PC - 0x110A /* 0000053E */]
  2067. 0000164A  301F                     move.w     D0, [A7]+
  2068. 0000164C  48C0                     ext.l      D0
  2069. 0000164E  487A 16DC                pea.l      [PC + 0x16DC /* 00002D2C, value 0x16457272, pstring "Error Opening new file" */]
  2070. 00001652  2F00                     move.l     -[A7], D0
  2071. 00001654  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2072. 00001658  4EBA 0F6A                jsr        [PC + 0xF6A /* 000025C4 */]
  2073. 0000165C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2074. 00001660  4A80                     tst.l      D0
  2075. 00001662  6600 00EA                bne        +0xEC /* 0000174E */
  2076. 00001666  4267                     clr.w      -[A7]
  2077. 00001668  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2078. 0000166C  3F3C 0001                move.w     -[A7], 0x1
  2079. 00001670  42A7                     clr.l      -[A7]
  2080. 00001672  4EBA EFEE                jsr        [PC - 0x1012 /* 00000662 */]
  2081. 00001676  301F                     move.w     D0, [A7]+
  2082. 00001678  7001                     moveq.l    D0, 0x01
  2083. 0000167A  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2084. 0000167E  426E FEF2                clr.w      [A6 - 0x10E]
  2085. 00001682  6018                     bra        +0x1A /* 0000169C */
  2086. label00001684:
  2087. 00001684  4267                     clr.w      -[A7]
  2088. 00001686  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2089. 0000168A  486E FEF4                pea.l      [A6 - 0x10C]
  2090. 0000168E  486E FEF1                pea.l      [A6 - 0x10F]
  2091. 00001692  4EBA EF02                jsr        [PC - 0x10FE /* 00000596 */]
  2092. 00001696  301F                     move.w     D0, [A7]+
  2093. 00001698  526E FEF2                addq.w     [A6 - 0x10E], 1
  2094. label0000169C:
  2095. 0000169C  0C6E 0200 FEF2           cmpi.w     [A6 - 0x10E], 0x200
  2096. 000016A2  6DE0                     blt        -0x1E /* 00001684 */
  2097. 000016A4  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2098. 000016A8  4EBA EE66                jsr        [PC - 0x119A /* 00000510 */]
  2099. 000016AC  42A7                     clr.l      -[A7]
  2100. 000016AE  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2101. 000016B2  4EBA EE3C                jsr        [PC - 0x11C4 /* 000004F0 */]
  2102. 000016B6  201F                     move.l     D0, [A7]+
  2103. 000016B8  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2104. 000016BC  4267                     clr.w      -[A7]
  2105. 000016BE  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2106. 000016C2  486E FEF4                pea.l      [A6 - 0x10C]
  2107. 000016C6  206E FEFC                movea.l    A0, [A6 - 0x104]
  2108. 000016CA  2F10                     move.l     -[A7], [A0]
  2109. 000016CC  4EBA EEC8                jsr        [PC - 0x1138 /* 00000596 */]
  2110. 000016D0  301F                     move.w     D0, [A7]+
  2111. 000016D2  48C0                     ext.l      D0
  2112. 000016D4  487A 166E                pea.l      [PC + 0x166E /* 00002D44, value 0x1C457272, pstring "Error on writing to new file" */]
  2113. 000016D8  2F00                     move.l     -[A7], D0
  2114. 000016DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2115. 000016DE  4EBA 0EE4                jsr        [PC + 0xEE4 /* 000025C4 */]
  2116. 000016E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2117. 000016E6  4A80                     tst.l      D0
  2118. 000016E8  6658                     bne        +0x5A /* 00001742 */
  2119. 000016EA  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2120. 000016EE  4EBA EE2A                jsr        [PC - 0x11D6 /* 0000051A */]
  2121. 000016F2  4267                     clr.w      -[A7]
  2122. 000016F4  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2123. 000016F8  4EBA EE7C                jsr        [PC - 0x1184 /* 00000576 */]
  2124. 000016FC  301F                     move.w     D0, [A7]+
  2125. 000016FE  48C0                     ext.l      D0
  2126. 00001700  487A 1660                pea.l      [PC + 0x1660 /* 00002D62, value 0x16457272, pstring "Error Closing new file" */]
  2127. 00001704  2F00                     move.l     -[A7], D0
  2128. 00001706  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2129. 0000170A  4EBA 0EB8                jsr        [PC + 0xEB8 /* 000025C4 */]
  2130. 0000170E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2131. 00001712  4A80                     tst.l      D0
  2132. 00001714  6638                     bne        +0x3A /* 0000174E */
  2133. 00001716  4267                     clr.w      -[A7]
  2134. 00001718  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2135. 0000171C  486E FEEE                pea.l      [A6 - 0x112]
  2136. 00001720  4EBA EF68                jsr        [PC - 0x1098 /* 0000068A */]
  2137. 00001724  301F                     move.w     D0, [A7]+
  2138. 00001726  3D40 FEFA                move.w     [A6 - 0x106], D0
  2139. 0000172A  4267                     clr.w      -[A7]
  2140. 0000172C  42A7                     clr.l      -[A7]
  2141. 0000172E  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2142. 00001732  4EBA EEA8                jsr        [PC - 0x1158 /* 000005DC */]
  2143. 00001736  301F                     move.w     D0, [A7]+
  2144. 00001738  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2145. 0000173C  4EBA EDA8                jsr        [PC - 0x1258 /* 000004E6 */]
  2146. 00001740  6014                     bra        +0x16 /* 00001756 */
  2147. label00001742:
  2148. 00001742  4267                     clr.w      -[A7]
  2149. 00001744  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2150. 00001748  4EBA EE2C                jsr        [PC - 0x11D4 /* 00000576 */]
  2151. 0000174C  301F                     move.w     D0, [A7]+
  2152. label0000174E:
  2153. 0000174E  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2154. 00001752  4EBA ED92                jsr        [PC - 0x126E /* 000004E6 */]
  2155. label00001756:
  2156. 00001756  4E5E                     unlink     A6
  2157. 00001758  4E75                     rts
  2158. 0000175A  444F                     neg.w      A7
  2159. 0000175C  434F                     chk.w      D1, A7
  2160. 0000175E  4E56 4552                link       A6, -0xFFFFBAAE
  2161. fn00001762:
  2162. 00001762  4E56 FCD8                link       A6, -0x0328
  2163. 00001766  2D7C 5049 4354 FCD8      move.l     [A6 - 0x328], 0x50494354 /* 'PICT' */
  2164. 0000176E  206E 0008                movea.l    A0, [A6 + 0x8]
  2165. 00001772  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2166. 00001776  2068 0006                movea.l    A0, [A0 + 0x6]
  2167. 0000177A  2F10                     move.l     -[A7], [A0]
  2168. 0000177C  486E FF00                pea.l      [A6 - 0x100]
  2169. 00001780  4EBA EC8C                jsr        [PC - 0x1374 /* 0000040E */]
  2170. 00001784  2D7C 5049 4354 FCDC      move.l     [A6 - 0x324], 0x50494354 /* 'PICT' */
  2171. 0000178C  4267                     clr.w      -[A7]
  2172. 0000178E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2173. 00001792  486E FF00                pea.l      [A6 - 0x100]
  2174. 00001796  3F3C 0001                move.w     -[A7], 0x1
  2175. 0000179A  486E FCDC                pea.l      [A6 - 0x324]
  2176. 0000179E  1F3C 0001                move.b     -[A7], 0x1
  2177. 000017A2  486E FCD8                pea.l      [A6 - 0x328]
  2178. 000017A6  486E FD00                pea.l      [A6 - 0x300]
  2179. 000017AA  4EBA EC92                jsr        [PC - 0x136E /* 0000043E */]
  2180. 000017AE  101F                     move.b     D0, [A7]+
  2181. 000017B0  4A00                     tst.b      D0
  2182. 000017B2  6622                     bne        +0x24 /* 000017D6 */
  2183. 000017B4  3D7C 270F FCFA           move.w     [A6 - 0x306], 0x270F
  2184. 000017BA  306E FCFA                movea.w    A0, [A6 - 0x306]
  2185. 000017BE  487A 15BA                pea.l      [PC + 0x15BA /* 00002D7A, value 0x1D556E61 */]
  2186. 000017C2  2F08                     move.l     -[A7], A0
  2187. 000017C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2188. 000017C8  4EBA 0DFA                jsr        [PC + 0xDFA /* 000025C4 */]
  2189. 000017CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2190. 000017D0  4A80                     tst.l      D0
  2191. 000017D2  6600 0262                bne        +0x264 /* 00001A36 */
  2192. label000017D6:
  2193. 000017D6  422E FE00                clr.b      [A6 - 0x200]
  2194. 000017DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2195. 000017DE  0C50 0002                cmpi.w     [A0], 0x2
  2196. 000017E2  6F16                     ble        +0x18 /* 000017FA */
  2197. 000017E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2198. 000017E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2199. 000017EC  2068 000A                movea.l    A0, [A0 + 0xA]
  2200. 000017F0  2F10                     move.l     -[A7], [A0]
  2201. 000017F2  486E FE00                pea.l      [A6 - 0x200]
  2202. 000017F6  4EBA EC16                jsr        [PC - 0x13EA /* 0000040E */]
  2203. label000017FA:
  2204. 000017FA  7000                     moveq.l    D0, 0x00
  2205. 000017FC  102E FE00                move.b     D0, [A6 - 0x200]
  2206. 00001800  4A40                     tst.w      D0
  2207. 00001802  6600 0060                bne        +0x62 /* 00001864 */
  2208. 00001806  7000                     moveq.l    D0, 0x00
  2209. 00001808  102E FF00                move.b     D0, [A6 - 0x100]
  2210. 0000180C  3D40 FCEC                move.w     [A6 - 0x314], D0
  2211. 00001810  703A                     moveq.l    D0, 0x3A
  2212. 00001812  1D40 FF00                move.b     [A6 - 0x100], D0
  2213. 00001816  3D6E FCEC FCEE           move.w     [A6 - 0x312], [A6 - 0x314]
  2214. 0000181C  6004                     bra        +0x6 /* 00001822 */
  2215. label0000181E:
  2216. 0000181E  536E FCEE                subq.w     [A6 - 0x312], 1
  2217. label00001822:
  2218. 00001822  306E FCEE                movea.w    A0, [A6 - 0x312]
  2219. 00001826  D1CE                     add.l      A0, A6
  2220. 00001828  7000                     moveq.l    D0, 0x00
  2221. 0000182A  1028 FF00                move.b     D0, [A0 - 0x100]
  2222. 0000182E  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2223. 00001832  66EA                     bne        -0x14 /* 0000181E */
  2224. 00001834  306E FCEE                movea.w    A0, [A6 - 0x312]
  2225. 00001838  D1CE                     add.l      A0, A6
  2226. 0000183A  302E FCEC                move.w     D0, [A6 - 0x314]
  2227. 0000183E  906E FCEE                sub.w      D0, [A6 - 0x312]
  2228. 00001842  4868 FF01                pea.l      [A0 - 0xFF]
  2229. 00001846  486E FE01                pea.l      [A6 - 0x1FF]
  2230. 0000184A  48C0                     ext.l      D0
  2231. 0000184C  2F00                     move.l     -[A7], D0
  2232. 0000184E  4EBA ECD4                jsr        [PC - 0x132C /* 00000524 */]
  2233. 00001852  302E FCEC                move.w     D0, [A6 - 0x314]
  2234. 00001856  906E FCEE                sub.w      D0, [A6 - 0x312]
  2235. 0000185A  1D40 FE00                move.b     [A6 - 0x200], D0
  2236. 0000185E  1D6E FCED FF00           move.b     [A6 - 0x100], [A6 - 0x313]
  2237. label00001864:
  2238. 00001864  42A7                     clr.l      -[A7]
  2239. 00001866  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2240. 0000186C  486E FE00                pea.l      [A6 - 0x200]
  2241. 00001870  A9A1                     syscall    GetNamedResource
  2242. 00001872  205F                     movea.l    A0, [A7]+
  2243. 00001874  2D48 FCFC                move.l     [A6 - 0x304], A0
  2244. 00001878  2008                     move.l     D0, A0
  2245. 0000187A  6722                     beq        +0x24 /* 0000189E */
  2246. 0000187C  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2247. 00001880  A9A3                     syscall    ReleaseResource
  2248. 00001882  42A7                     clr.l      -[A7]
  2249. 00001884  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2250. 00001888  487A 150E                pea.l      [PC + 0x150E /* 00002D98, value 0x1E457272, pstring "Error: Resource already exists" */]
  2251. 0000188C  4EBA EA7C                jsr        [PC - 0x1584 /* 0000030A */]
  2252. 00001890  205F                     movea.l    A0, [A7]+
  2253. 00001892  226E 0008                movea.l    A1, [A6 + 0x8]
  2254. 00001896  2348 0042                move.l     [A1 + 0x42], A0
  2255. 0000189A  6000 019A                bra        +0x19C /* 00001A36 */
  2256. label0000189E:
  2257. 0000189E  4267                     clr.w      -[A7]
  2258. 000018A0  486E FD00                pea.l      [A6 - 0x300]
  2259. 000018A4  4267                     clr.w      -[A7]
  2260. 000018A6  486E FCF8                pea.l      [A6 - 0x308]
  2261. 000018AA  4EBA EC92                jsr        [PC - 0x136E /* 0000053E */]
  2262. 000018AE  301F                     move.w     D0, [A7]+
  2263. 000018B0  48C0                     ext.l      D0
  2264. 000018B2  487A 1504                pea.l      [PC + 0x1504 /* 00002DB8, value 0x114F7065, pstring "Opening Pict file" */]
  2265. 000018B6  2F00                     move.l     -[A7], D0
  2266. 000018B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2267. 000018BC  4EBA 0D06                jsr        [PC + 0xD06 /* 000025C4 */]
  2268. 000018C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2269. 000018C4  4A80                     tst.l      D0
  2270. 000018C6  6600 0162                bne        +0x164 /* 00001A2A */
  2271. 000018CA  4267                     clr.w      -[A7]
  2272. 000018CC  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2273. 000018D0  486E FCF4                pea.l      [A6 - 0x30C]
  2274. 000018D4  4EBA ED68                jsr        [PC - 0x1298 /* 0000063E */]
  2275. 000018D8  301F                     move.w     D0, [A7]+
  2276. 000018DA  3D40 FCFA                move.w     [A6 - 0x306], D0
  2277. 000018DE  202E FCF4                move.l     D0, [A6 - 0x30C]
  2278. 000018E2  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  2279. 000018E8  2D40 FCF0                move.l     [A6 - 0x310], D0
  2280. 000018EC  42A7                     clr.l      -[A7]
  2281. 000018EE  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  2282. 000018F2  4EBA EBE6                jsr        [PC - 0x141A /* 000004DA */]
  2283. 000018F6  205F                     movea.l    A0, [A7]+
  2284. 000018F8  2D48 FCFC                move.l     [A6 - 0x304], A0
  2285. 000018FC  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  2286. 00001900  487A 14C8                pea.l      [PC + 0x14C8 /* 00002DCA, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  2287. 00001904  2F08                     move.l     -[A7], A0
  2288. 00001906  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2289. 0000190A  4EBA 0CB8                jsr        [PC + 0xCB8 /* 000025C4 */]
  2290. 0000190E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2291. 00001912  4A80                     tst.l      D0
  2292. 00001914  6600 0114                bne        +0x116 /* 00001A2A */
  2293. 00001918  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2294. 0000191C  4EBA EBF2                jsr        [PC - 0x140E /* 00000510 */]
  2295. 00001920  4267                     clr.w      -[A7]
  2296. 00001922  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2297. 00001926  3F3C 0001                move.w     -[A7], 0x1
  2298. 0000192A  4878 0200                push.l     0x200
  2299. 0000192E  4EBA ED32                jsr        [PC - 0x12CE /* 00000662 */]
  2300. 00001932  301F                     move.w     D0, [A7]+
  2301. 00001934  3D40 FCFA                move.w     [A6 - 0x306], D0
  2302. 00001938  4267                     clr.w      -[A7]
  2303. 0000193A  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2304. 0000193E  486E FCF0                pea.l      [A6 - 0x310]
  2305. 00001942  206E FCFC                movea.l    A0, [A6 - 0x304]
  2306. 00001946  2F10                     move.l     -[A7], [A0]
  2307. 00001948  4EBA EC48                jsr        [PC - 0x13B8 /* 00000592 */]
  2308. 0000194C  301F                     move.w     D0, [A7]+
  2309. 0000194E  48C0                     ext.l      D0
  2310. 00001950  487A 149C                pea.l      [PC + 0x149C /* 00002DEE, value 0x18526561, pstring "Read of pict file failed" */]
  2311. 00001954  2F00                     move.l     -[A7], D0
  2312. 00001956  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2313. 0000195A  4EBA 0C68                jsr        [PC + 0xC68 /* 000025C4 */]
  2314. 0000195E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2315. 00001962  4A80                     tst.l      D0
  2316. 00001964  6600 00BC                bne        +0xBE /* 00001A22 */
  2317. 00001968  4267                     clr.w      -[A7]
  2318. 0000196A  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2319. 0000196E  4EBA EC06                jsr        [PC - 0x13FA /* 00000576 */]
  2320. 00001972  301F                     move.w     D0, [A7]+
  2321. 00001974  3D40 FCFA                move.w     [A6 - 0x306], D0
  2322. 00001978  4267                     clr.w      -[A7]
  2323. 0000197A  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2324. 00001980  A9C1                     syscall    UniqueID
  2325. 00001982  301F                     move.w     D0, [A7]+
  2326. 00001984  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2327. 00001988  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2328. 0000198E  3F00                     move.w     -[A7], D0
  2329. 00001990  486E FE00                pea.l      [A6 - 0x200]
  2330. 00001994  A9AB                     syscall    AddResource
  2331. 00001996  4267                     clr.w      -[A7]
  2332. 00001998  A9AF                     syscall    ResError
  2333. 0000199A  301F                     move.w     D0, [A7]+
  2334. 0000199C  48C0                     ext.l      D0
  2335. 0000199E  487A 1468                pea.l      [PC + 0x1468 /* 00002E08, value 0x12416464, pstring "AddResource failed" */]
  2336. 000019A2  2F00                     move.l     -[A7], D0
  2337. 000019A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2338. 000019A8  4EBA 0C1A                jsr        [PC + 0xC1A /* 000025C4 */]
  2339. 000019AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2340. 000019B0  4A80                     tst.l      D0
  2341. 000019B2  6664                     bne        +0x66 /* 00001A18 */
  2342. 000019B4  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2343. 000019B8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2344. 000019BC  A9A7                     syscall    SetResAttrs
  2345. 000019BE  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2346. 000019C2  A9AA                     syscall    ChangedResource
  2347. 000019C4  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2348. 000019C8  A9B0                     syscall    WriteResource
  2349. 000019CA  4267                     clr.w      -[A7]
  2350. 000019CC  A9AF                     syscall    ResError
  2351. 000019CE  301F                     move.w     D0, [A7]+
  2352. 000019D0  48C0                     ext.l      D0
  2353. 000019D2  487A 1448                pea.l      [PC + 0x1448 /* 00002E1C, value 0x14577269, pstring "WriteResource failed" */]
  2354. 000019D6  2F00                     move.l     -[A7], D0
  2355. 000019D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2356. 000019DC  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000025C4 */]
  2357. 000019E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2358. 000019E4  4A80                     tst.l      D0
  2359. 000019E6  6630                     bne        +0x32 /* 00001A18 */
  2360. 000019E8  4267                     clr.w      -[A7]
  2361. 000019EA  A994                     syscall    CurResFile
  2362. 000019EC  301F                     move.w     D0, [A7]+
  2363. 000019EE  3F00                     move.w     -[A7], D0
  2364. 000019F0  A999                     syscall    UpdateResFile
  2365. 000019F2  4267                     clr.w      -[A7]
  2366. 000019F4  A9AF                     syscall    ResError
  2367. 000019F6  301F                     move.w     D0, [A7]+
  2368. 000019F8  48C0                     ext.l      D0
  2369. 000019FA  487A 1436                pea.l      [PC + 0x1436 /* 00002E32, value 0x14557064, pstring "UpdateResFile failed" */]
  2370. 000019FE  2F00                     move.l     -[A7], D0
  2371. 00001A00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2372. 00001A04  4EBA 0BBE                jsr        [PC + 0xBBE /* 000025C4 */]
  2373. 00001A08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2374. 00001A0C  4A80                     tst.l      D0
  2375. 00001A0E  6608                     bne        +0xA /* 00001A18 */
  2376. 00001A10  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2377. 00001A14  A9A3                     syscall    ReleaseResource
  2378. 00001A16  601E                     bra        +0x20 /* 00001A36 */
  2379. label00001A18:
  2380. 00001A18  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2381. 00001A1C  4EBA EAC8                jsr        [PC - 0x1538 /* 000004E6 */]
  2382. 00001A20  6014                     bra        +0x16 /* 00001A36 */
  2383. label00001A22:
  2384. 00001A22  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2385. 00001A26  4EBA EABE                jsr        [PC - 0x1542 /* 000004E6 */]
  2386. label00001A2A:
  2387. 00001A2A  4267                     clr.w      -[A7]
  2388. 00001A2C  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2389. 00001A30  4EBA EB44                jsr        [PC - 0x14BC /* 00000576 */]
  2390. 00001A34  301F                     move.w     D0, [A7]+
  2391. label00001A36:
  2392. 00001A36  4E5E                     unlink     A6
  2393. 00001A38  4E75                     rts
  2394. 00001A3A  444F                     neg.w      A7
  2395. 00001A3C  434F                     chk.w      D1, A7
  2396. 00001A3E  4E56 4552                link       A6, -0xFFFFBAAE
  2397. fn00001A42:
  2398. 00001A42  4E56 FDCC                link       A6, -0x0234
  2399. 00001A46  42AE FDEE                clr.l      [A6 - 0x212]
  2400. 00001A4A  2D7C 7270 7A61 FDEA      move.l     [A6 - 0x216], 0x72707A61 /* 'rpza' */
  2401. 00001A52  7010                     moveq.l    D0, 0x10
  2402. 00001A54  3D40 FDE8                move.w     [A6 - 0x218], D0
  2403. 00001A58  7005                     moveq.l    D0, 0x05
  2404. 00001A5A  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2405. 00001A5E  206E 0008                movea.l    A0, [A6 + 0x8]
  2406. 00001A62  3050                     movea.w    A0, [A0]
  2407. 00001A64  B0FC 0003                cmpa.w     A0, 0x3
  2408. 00001A68  5DC0                     slt        D0
  2409. 00001A6A  4400                     neg.b      D0
  2410. 00001A6C  4880                     ext.w      D0
  2411. 00001A6E  487A 13D8                pea.l      [PC + 0x13D8 /* 00002E48, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
  2412. 00001A72  48C0                     ext.l      D0
  2413. 00001A74  2F00                     move.l     -[A7], D0
  2414. 00001A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2415. 00001A7A  4EBA 0B48                jsr        [PC + 0xB48 /* 000025C4 */]
  2416. 00001A7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2417. 00001A82  4A80                     tst.l      D0
  2418. 00001A84  6600 04DE                bne        +0x4E0 /* 00001F64 */
  2419. 00001A88  206E 0008                movea.l    A0, [A6 + 0x8]
  2420. 00001A8C  0C50 0003                cmpi.w     [A0], 0x3
  2421. 00001A90  6F00 005E                ble        +0x60 /* 00001AF0 */
  2422. 00001A94  206E 0008                movea.l    A0, [A6 + 0x8]
  2423. 00001A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2424. 00001A9C  2068 000E                movea.l    A0, [A0 + 0xE]
  2425. 00001AA0  2F10                     move.l     -[A7], [A0]
  2426. 00001AA2  486E FF00                pea.l      [A6 - 0x100]
  2427. 00001AA6  4EBA E966                jsr        [PC - 0x169A /* 0000040E */]
  2428. 00001AAA  42A7                     clr.l      -[A7]
  2429. 00001AAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2430. 00001AB0  486E FF00                pea.l      [A6 - 0x100]
  2431. 00001AB4  4EBA E894                jsr        [PC - 0x176C /* 0000034A */]
  2432. 00001AB8  201F                     move.l     D0, [A7]+
  2433. 00001ABA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2434. 00001ABE  306E FDE2                movea.w    A0, [A6 - 0x21E]
  2435. 00001AC2  B0FC 0001                cmpa.w     A0, 0x1
  2436. 00001AC6  6D0C                     blt        +0xE /* 00001AD4 */
  2437. 00001AC8  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2438. 00001ACE  6E04                     bgt        +0x6 /* 00001AD4 */
  2439. 00001AD0  7000                     moveq.l    D0, 0x00
  2440. 00001AD2  6002                     bra        +0x4 /* 00001AD6 */
  2441. label00001AD4:
  2442. 00001AD4  7001                     moveq.l    D0, 0x01
  2443. label00001AD6:
  2444. 00001AD6  487A 1398                pea.l      [PC + 0x1398 /* 00002E70, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  2445. 00001ADA  48C0                     ext.l      D0
  2446. 00001ADC  2F00                     move.l     -[A7], D0
  2447. 00001ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2448. 00001AE2  4EBA 0AE0                jsr        [PC + 0xAE0 /* 000025C4 */]
  2449. 00001AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2450. 00001AEA  4A80                     tst.l      D0
  2451. 00001AEC  6600 0476                bne        +0x478 /* 00001F64 */
  2452. label00001AF0:
  2453. 00001AF0  306E FDE2                movea.w    A0, [A6 - 0x21E]
  2454. 00001AF4  5388                     subq.l     A0, 1
  2455. 00001AF6  2008                     move.l     D0, A0
  2456. 00001AF8  4C3C 0000 0000           movem.w    <none>, 0x0
  2457. 00001AFE  03FF                     .incomplete
  2458. 00001B00  4C7C 0000 0000 0009      movem.l    <none>, 0x9 /* '\t' */
  2459. 00001B08  2D40 FDE4                move.l     [A6 - 0x21C], D0
  2460. 00001B0C  206E 0008                movea.l    A0, [A6 + 0x8]
  2461. 00001B10  0C50 0004                cmpi.w     [A0], 0x4
  2462. 00001B14  6F00 007E                ble        +0x80 /* 00001B94 */
  2463. 00001B18  206E 0008                movea.l    A0, [A6 + 0x8]
  2464. 00001B1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2465. 00001B20  2068 0012                movea.l    A0, [A0 + 0x12]
  2466. 00001B24  2F10                     move.l     -[A7], [A0]
  2467. 00001B26  486E FF00                pea.l      [A6 - 0x100]
  2468. 00001B2A  4EBA E8E2                jsr        [PC - 0x171E /* 0000040E */]
  2469. 00001B2E  7000                     moveq.l    D0, 0x00
  2470. 00001B30  102E FF00                move.b     D0, [A6 - 0x100]
  2471. 00001B34  3D40 FDCC                move.w     [A6 - 0x234], D0
  2472. 00001B38  306E FDCC                movea.w    A0, [A6 - 0x234]
  2473. 00001B3C  B0FC 0004                cmpa.w     A0, 0x4
  2474. 00001B40  6E0C                     bgt        +0xE /* 00001B4E */
  2475. 00001B42  0C6E 0001 FDCC           cmpi.w     [A6 - 0x234], 0x1
  2476. 00001B48  6D04                     blt        +0x6 /* 00001B4E */
  2477. 00001B4A  7000                     moveq.l    D0, 0x00
  2478. 00001B4C  6002                     bra        +0x4 /* 00001B50 */
  2479. label00001B4E:
  2480. 00001B4E  7001                     moveq.l    D0, 0x01
  2481. label00001B50:
  2482. 00001B50  487A 1340                pea.l      [PC + 0x1340 /* 00002E92, value 0xE426164, pstring "Bad codec type" */]
  2483. 00001B54  48C0                     ext.l      D0
  2484. 00001B56  2F00                     move.l     -[A7], D0
  2485. 00001B58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2486. 00001B5C  4EBA 0A66                jsr        [PC + 0xA66 /* 000025C4 */]
  2487. 00001B60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2488. 00001B64  4A80                     tst.l      D0
  2489. 00001B66  6600 03FC                bne        +0x3FE /* 00001F64 */
  2490. 00001B6A  302E FDCC                move.w     D0, [A6 - 0x234]
  2491. 00001B6E  5240                     addq.w     D0, 1
  2492. 00001B70  3D40 FDCE                move.w     [A6 - 0x232], D0
  2493. 00001B74  6010                     bra        +0x12 /* 00001B86 */
  2494. label00001B76:
  2495. 00001B76  306E FDCE                movea.w    A0, [A6 - 0x232]
  2496. 00001B7A  D1CE                     add.l      A0, A6
  2497. 00001B7C  7020                     moveq.l    D0, 0x20
  2498. 00001B7E  1140 FF00                move.b     [A0 - 0x100], D0
  2499. 00001B82  526E FDCE                addq.w     [A6 - 0x232], 1
  2500. label00001B86:
  2501. 00001B86  0C6E 0004 FDCE           cmpi.w     [A6 - 0x232], 0x4
  2502. 00001B8C  6FE8                     ble        -0x16 /* 00001B76 */
  2503. 00001B8E  2D6E FF01 FDEA           move.l     [A6 - 0x216], [A6 - 0xFF]
  2504. label00001B94:
  2505. 00001B94  206E 0008                movea.l    A0, [A6 + 0x8]
  2506. 00001B98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2507. 00001B9C  2068 0006                movea.l    A0, [A0 + 0x6]
  2508. 00001BA0  2F10                     move.l     -[A7], [A0]
  2509. 00001BA2  486E FE00                pea.l      [A6 - 0x200]
  2510. 00001BA6  4EBA E866                jsr        [PC - 0x179A /* 0000040E */]
  2511. 00001BAA  206E 0008                movea.l    A0, [A6 + 0x8]
  2512. 00001BAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2513. 00001BB2  2068 000A                movea.l    A0, [A0 + 0xA]
  2514. 00001BB6  2F10                     move.l     -[A7], [A0]
  2515. 00001BB8  486E FF00                pea.l      [A6 - 0x100]
  2516. 00001BBC  4EBA E850                jsr        [PC - 0x17B0 /* 0000040E */]
  2517. 00001BC0  4267                     clr.w      -[A7]
  2518. 00001BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2519. 00001BC6  486E FF00                pea.l      [A6 - 0x100]
  2520. 00001BCA  487A 12D6                pea.l      [PC + 0x12D6 /* 00002EA2, value 0x446696C, pstring "File" */]
  2521. 00001BCE  4EBA E680                jsr        [PC - 0x1980 /* 00000250 */]
  2522. 00001BD2  101F                     move.b     D0, [A7]+
  2523. 00001BD4  1D40 FDD1                move.b     [A6 - 0x22F], D0
  2524. 00001BD8  4A00                     tst.b      D0
  2525. 00001BDA  6700 0194                beq        +0x196 /* 00001D70 */
  2526. 00001BDE  4267                     clr.w      -[A7]
  2527. 00001BE0  486E FE00                pea.l      [A6 - 0x200]
  2528. 00001BE4  4267                     clr.w      -[A7]
  2529. 00001BE6  486E FDE0                pea.l      [A6 - 0x220]
  2530. 00001BEA  4EBA E952                jsr        [PC - 0x16AE /* 0000053E */]
  2531. 00001BEE  301F                     move.w     D0, [A7]+
  2532. 00001BF0  48C0                     ext.l      D0
  2533. 00001BF2  487A 12B4                pea.l      [PC + 0x12B4 /* 00002EA8, value 0x116F7065, pstring "opening Pict file" */]
  2534. 00001BF6  2F00                     move.l     -[A7], D0
  2535. 00001BF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2536. 00001BFC  4EBA 09C6                jsr        [PC + 0x9C6 /* 000025C4 */]
  2537. 00001C00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2538. 00001C04  4A80                     tst.l      D0
  2539. 00001C06  6600 035C                bne        +0x35E /* 00001F64 */
  2540. 00001C0A  7000                     moveq.l    D0, 0x00
  2541. 00001C0C  102E FE00                move.b     D0, [A6 - 0x200]
  2542. 00001C10  3D40 FDF2                move.w     [A6 - 0x20E], D0
  2543. 00001C14  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2544. 00001C18  D1CE                     add.l      A0, A6
  2545. 00001C1A  702E                     moveq.l    D0, 0x2E
  2546. 00001C1C  1140 FE01                move.b     [A0 - 0x1FF], D0
  2547. 00001C20  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2548. 00001C24  D1CE                     add.l      A0, A6
  2549. 00001C26  7071                     moveq.l    D0, 0x71
  2550. 00001C28  1140 FE02                move.b     [A0 - 0x1FE], D0
  2551. 00001C2C  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2552. 00001C30  D1CE                     add.l      A0, A6
  2553. 00001C32  302E FDE2                move.w     D0, [A6 - 0x21E]
  2554. 00001C36  0640 0030                addi.w     D0, 0x30 /* '0' */
  2555. 00001C3A  1140 FE03                move.b     [A0 - 0x1FD], D0
  2556. 00001C3E  302E FDF2                move.w     D0, [A6 - 0x20E]
  2557. 00001C42  5640                     addq.w     D0, 3
  2558. 00001C44  1D40 FE00                move.b     [A6 - 0x200], D0
  2559. 00001C48  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2560. 00001C4E  6622                     bne        +0x24 /* 00001C72 */
  2561. 00001C50  302E FDF2                move.w     D0, [A6 - 0x20E]
  2562. 00001C54  5840                     addq.w     D0, 4
  2563. 00001C56  1D40 FE00                move.b     [A6 - 0x200], D0
  2564. 00001C5A  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2565. 00001C5E  D1CE                     add.l      A0, A6
  2566. 00001C60  7031                     moveq.l    D0, 0x31
  2567. 00001C62  1140 FE03                move.b     [A0 - 0x1FD], D0
  2568. 00001C66  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2569. 00001C6A  D1CE                     add.l      A0, A6
  2570. 00001C6C  7030                     moveq.l    D0, 0x30
  2571. 00001C6E  1140 FE04                move.b     [A0 - 0x1FC], D0
  2572. label00001C72:
  2573. 00001C72  4267                     clr.w      -[A7]
  2574. 00001C74  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2575. 00001C78  486E FDDC                pea.l      [A6 - 0x224]
  2576. 00001C7C  4EBA EA0C                jsr        [PC - 0x15F4 /* 0000068A */]
  2577. 00001C80  301F                     move.w     D0, [A7]+
  2578. 00001C82  3D40 FDF4                move.w     [A6 - 0x20C], D0
  2579. 00001C86  4267                     clr.w      -[A7]
  2580. 00001C88  486E FE00                pea.l      [A6 - 0x200]
  2581. 00001C8C  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2582. 00001C90  4879 3F3F 3F3F           push.l     0x3F3F3F3F /* '????' */
  2583. 00001C96  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2584. 00001C9C  4EBA E960                jsr        [PC - 0x16A0 /* 000005FE */]
  2585. 00001CA0  301F                     move.w     D0, [A7]+
  2586. 00001CA2  48C0                     ext.l      D0
  2587. 00001CA4  487A 1214                pea.l      [PC + 0x1214 /* 00002EBA, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
  2588. 00001CA8  2F00                     move.l     -[A7], D0
  2589. 00001CAA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2590. 00001CAE  4EBA 0914                jsr        [PC + 0x914 /* 000025C4 */]
  2591. 00001CB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2592. 00001CB6  4A80                     tst.l      D0
  2593. 00001CB8  6600 029E                bne        +0x2A0 /* 00001F58 */
  2594. 00001CBC  4267                     clr.w      -[A7]
  2595. 00001CBE  486E FE00                pea.l      [A6 - 0x200]
  2596. 00001CC2  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2597. 00001CC6  486E FDDE                pea.l      [A6 - 0x222]
  2598. 00001CCA  4EBA E872                jsr        [PC - 0x178E /* 0000053E */]
  2599. 00001CCE  301F                     move.w     D0, [A7]+
  2600. 00001CD0  48C0                     ext.l      D0
  2601. 00001CD2  487A 120E                pea.l      [PC + 0x120E /* 00002EE2, value 0x104F7065, pstring "Opening new file" */]
  2602. 00001CD6  2F00                     move.l     -[A7], D0
  2603. 00001CD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2604. 00001CDC  4EBA 08E6                jsr        [PC + 0x8E6 /* 000025C4 */]
  2605. 00001CE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2606. 00001CE4  4A80                     tst.l      D0
  2607. 00001CE6  6600 0270                bne        +0x272 /* 00001F58 */
  2608. 00001CEA  4267                     clr.w      -[A7]
  2609. 00001CEC  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2610. 00001CF0  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2611. 00001CF4  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  2612. 00001CF8  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  2613. 00001CFC  203C 000C 0026           move.l     D0, 0xC0026
  2614. 00001D02  AAA3                     syscall    CodecDispatch
  2615. 00001D04  301F                     move.w     D0, [A7]+
  2616. 00001D06  48C0                     ext.l      D0
  2617. 00001D08  487A 11EA                pea.l      [PC + 0x11EA /* 00002EF4, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
  2618. 00001D0C  2F00                     move.l     -[A7], D0
  2619. 00001D0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2620. 00001D12  4EBA 08B0                jsr        [PC + 0x8B0 /* 000025C4 */]
  2621. 00001D16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2622. 00001D1A  4A80                     tst.l      D0
  2623. 00001D1C  6600 022E                bne        +0x230 /* 00001F4C */
  2624. 00001D20  4267                     clr.w      -[A7]
  2625. 00001D22  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2626. 00001D26  4EBA E84E                jsr        [PC - 0x17B2 /* 00000576 */]
  2627. 00001D2A  301F                     move.w     D0, [A7]+
  2628. 00001D2C  3D40 FDF4                move.w     [A6 - 0x20C], D0
  2629. 00001D30  4267                     clr.w      -[A7]
  2630. 00001D32  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2631. 00001D36  4EBA E83E                jsr        [PC - 0x17C2 /* 00000576 */]
  2632. 00001D3A  301F                     move.w     D0, [A7]+
  2633. 00001D3C  48C0                     ext.l      D0
  2634. 00001D3E  487A 11D0                pea.l      [PC + 0x11D0 /* 00002F10, value 0x18436C6F, pstring "Close of new file failed" */]
  2635. 00001D42  2F00                     move.l     -[A7], D0
  2636. 00001D44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2637. 00001D48  4EBA 087A                jsr        [PC + 0x87A /* 000025C4 */]
  2638. 00001D4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2639. 00001D50  4A80                     tst.l      D0
  2640. 00001D52  6600 0210                bne        +0x212 /* 00001F64 */
  2641. 00001D56  4267                     clr.w      -[A7]
  2642. 00001D58  42A7                     clr.l      -[A7]
  2643. 00001D5A  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2644. 00001D5E  4EBA E87C                jsr        [PC - 0x1784 /* 000005DC */]
  2645. 00001D62  301F                     move.w     D0, [A7]+
  2646. 00001D64  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2647. 00001D68  4EBA E77C                jsr        [PC - 0x1884 /* 000004E6 */]
  2648. 00001D6C  6000 01F6                bra        +0x1F8 /* 00001F64 */
  2649. label00001D70:
  2650. 00001D70  42A7                     clr.l      -[A7]
  2651. 00001D72  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2652. 00001D78  486E FE00                pea.l      [A6 - 0x200]
  2653. 00001D7C  A9A1                     syscall    GetNamedResource
  2654. 00001D7E  205F                     movea.l    A0, [A7]+
  2655. 00001D80  2D48 FDFA                move.l     [A6 - 0x206], A0
  2656. 00001D84  4AAE FDFA                tst.l      [A6 - 0x206]
  2657. 00001D88  57C0                     seq        D0
  2658. 00001D8A  4400                     neg.b      D0
  2659. 00001D8C  4880                     ext.w      D0
  2660. 00001D8E  487A 119A                pea.l      [PC + 0x119A /* 00002F2A, value 0x17506963, pstring "Pict Resource not found" */]
  2661. 00001D92  48C0                     ext.l      D0
  2662. 00001D94  2F00                     move.l     -[A7], D0
  2663. 00001D96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2664. 00001D9A  4EBA 0828                jsr        [PC + 0x828 /* 000025C4 */]
  2665. 00001D9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2666. 00001DA2  4A80                     tst.l      D0
  2667. 00001DA4  6600 01BE                bne        +0x1C0 /* 00001F64 */
  2668. 00001DA8  4267                     clr.w      -[A7]
  2669. 00001DAA  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2670. 00001DAE  A9A4                     syscall    HomeResFile
  2671. 00001DB0  301F                     move.w     D0, [A7]+
  2672. 00001DB2  3D40 FDDA                move.w     [A6 - 0x226], D0
  2673. 00001DB6  7000                     moveq.l    D0, 0x00
  2674. 00001DB8  102E FE00                move.b     D0, [A6 - 0x200]
  2675. 00001DBC  3D40 FDF2                move.w     [A6 - 0x20E], D0
  2676. 00001DC0  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2677. 00001DC4  D1CE                     add.l      A0, A6
  2678. 00001DC6  702E                     moveq.l    D0, 0x2E
  2679. 00001DC8  1140 FE01                move.b     [A0 - 0x1FF], D0
  2680. 00001DCC  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2681. 00001DD0  D1CE                     add.l      A0, A6
  2682. 00001DD2  7071                     moveq.l    D0, 0x71
  2683. 00001DD4  1140 FE02                move.b     [A0 - 0x1FE], D0
  2684. 00001DD8  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2685. 00001DDC  D1CE                     add.l      A0, A6
  2686. 00001DDE  302E FDE2                move.w     D0, [A6 - 0x21E]
  2687. 00001DE2  0640 0030                addi.w     D0, 0x30 /* '0' */
  2688. 00001DE6  1140 FE03                move.b     [A0 - 0x1FD], D0
  2689. 00001DEA  302E FDF2                move.w     D0, [A6 - 0x20E]
  2690. 00001DEE  5640                     addq.w     D0, 3
  2691. 00001DF0  1D40 FE00                move.b     [A6 - 0x200], D0
  2692. 00001DF4  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2693. 00001DFA  6622                     bne        +0x24 /* 00001E1E */
  2694. 00001DFC  302E FDF2                move.w     D0, [A6 - 0x20E]
  2695. 00001E00  5840                     addq.w     D0, 4
  2696. 00001E02  1D40 FE00                move.b     [A6 - 0x200], D0
  2697. 00001E06  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2698. 00001E0A  D1CE                     add.l      A0, A6
  2699. 00001E0C  7031                     moveq.l    D0, 0x31
  2700. 00001E0E  1140 FE03                move.b     [A0 - 0x1FD], D0
  2701. 00001E12  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2702. 00001E16  D1CE                     add.l      A0, A6
  2703. 00001E18  7030                     moveq.l    D0, 0x30
  2704. 00001E1A  1140 FE04                move.b     [A0 - 0x1FC], D0
  2705. label00001E1E:
  2706. 00001E1E  42A7                     clr.l      -[A7]
  2707. 00001E20  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2708. 00001E26  486E FE00                pea.l      [A6 - 0x200]
  2709. 00001E2A  A9A1                     syscall    GetNamedResource
  2710. 00001E2C  205F                     movea.l    A0, [A7]+
  2711. 00001E2E  2D48 FDF6                move.l     [A6 - 0x20A], A0
  2712. 00001E32  2008                     move.l     D0, A0
  2713. 00001E34  6710                     beq        +0x12 /* 00001E46 */
  2714. 00001E36  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2715. 00001E3A  A9AD                     syscall    RemoveResource/RmveResource
  2716. 00001E3C  4267                     clr.w      -[A7]
  2717. 00001E3E  A994                     syscall    CurResFile
  2718. 00001E40  301F                     move.w     D0, [A7]+
  2719. 00001E42  3F00                     move.w     -[A7], D0
  2720. 00001E44  A999                     syscall    UpdateResFile
  2721. label00001E46:
  2722. 00001E46  42A7                     clr.l      -[A7]
  2723. 00001E48  4878 000A                push.l     0xA /* '\n' */
  2724. 00001E4C  4EBA E68C                jsr        [PC - 0x1974 /* 000004DA */]
  2725. 00001E50  205F                     movea.l    A0, [A7]+
  2726. 00001E52  2D48 FDF6                move.l     [A6 - 0x20A], A0
  2727. 00001E56  4267                     clr.w      -[A7]
  2728. 00001E58  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2729. 00001E5C  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2730. 00001E60  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  2731. 00001E64  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  2732. 00001E68  203C 0010 0024           move.l     D0, 0x100024
  2733. 00001E6E  AAA3                     syscall    CodecDispatch
  2734. 00001E70  301F                     move.w     D0, [A7]+
  2735. 00001E72  48C0                     ext.l      D0
  2736. 00001E74  487A 10CC                pea.l      [PC + 0x10CC /* 00002F42, value 0x16436F6D, pstring "CompressPicture Failed" */]
  2737. 00001E78  2F00                     move.l     -[A7], D0
  2738. 00001E7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2739. 00001E7E  4EBA 0744                jsr        [PC + 0x744 /* 000025C4 */]
  2740. 00001E82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2741. 00001E86  4A80                     tst.l      D0
  2742. 00001E88  6600 00B0                bne        +0xB2 /* 00001F3A */
  2743. 00001E8C  3F2E FDDA                move.w     -[A7], [A6 - 0x226]
  2744. 00001E90  A998                     syscall    UseResFile
  2745. 00001E92  4267                     clr.w      -[A7]
  2746. 00001E94  A9AF                     syscall    ResError
  2747. 00001E96  301F                     move.w     D0, [A7]+
  2748. 00001E98  48C0                     ext.l      D0
  2749. 00001E9A  487A 10BE                pea.l      [PC + 0x10BE /* 00002F5A, value 0x11557365, pstring "UseResFile failed" */]
  2750. 00001E9E  2F00                     move.l     -[A7], D0
  2751. 00001EA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2752. 00001EA4  4EBA 071E                jsr        [PC + 0x71E /* 000025C4 */]
  2753. 00001EA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2754. 00001EAC  4A80                     tst.l      D0
  2755. 00001EAE  6600 008A                bne        +0x8C /* 00001F3A */
  2756. 00001EB2  4267                     clr.w      -[A7]
  2757. 00001EB4  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2758. 00001EBA  A9C1                     syscall    UniqueID
  2759. 00001EBC  301F                     move.w     D0, [A7]+
  2760. 00001EBE  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2761. 00001EC2  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2762. 00001EC8  3F00                     move.w     -[A7], D0
  2763. 00001ECA  486E FE00                pea.l      [A6 - 0x200]
  2764. 00001ECE  A9AB                     syscall    AddResource
  2765. 00001ED0  4267                     clr.w      -[A7]
  2766. 00001ED2  A9AF                     syscall    ResError
  2767. 00001ED4  301F                     move.w     D0, [A7]+
  2768. 00001ED6  48C0                     ext.l      D0
  2769. 00001ED8  487A 1092                pea.l      [PC + 0x1092 /* 00002F6C, value 0x12416464, pstring "AddResource failed" */]
  2770. 00001EDC  2F00                     move.l     -[A7], D0
  2771. 00001EDE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2772. 00001EE2  4EBA 06E0                jsr        [PC + 0x6E0 /* 000025C4 */]
  2773. 00001EE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2774. 00001EEA  4A80                     tst.l      D0
  2775. 00001EEC  664C                     bne        +0x4E /* 00001F3A */
  2776. 00001EEE  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2777. 00001EF2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2778. 00001EF6  A9A7                     syscall    SetResAttrs
  2779. 00001EF8  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2780. 00001EFC  A9AA                     syscall    ChangedResource
  2781. 00001EFE  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2782. 00001F02  A9B0                     syscall    WriteResource
  2783. 00001F04  4267                     clr.w      -[A7]
  2784. 00001F06  A9AF                     syscall    ResError
  2785. 00001F08  301F                     move.w     D0, [A7]+
  2786. 00001F0A  48C0                     ext.l      D0
  2787. 00001F0C  487A 1072                pea.l      [PC + 0x1072 /* 00002F80, value 0x14577269, pstring "WriteResource failed" */]
  2788. 00001F10  2F00                     move.l     -[A7], D0
  2789. 00001F12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2790. 00001F16  4EBA 06AC                jsr        [PC + 0x6AC /* 000025C4 */]
  2791. 00001F1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2792. 00001F1E  4A80                     tst.l      D0
  2793. 00001F20  6618                     bne        +0x1A /* 00001F3A */
  2794. 00001F22  4267                     clr.w      -[A7]
  2795. 00001F24  A994                     syscall    CurResFile
  2796. 00001F26  301F                     move.w     D0, [A7]+
  2797. 00001F28  3F00                     move.w     -[A7], D0
  2798. 00001F2A  A999                     syscall    UpdateResFile
  2799. 00001F2C  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2800. 00001F30  A9A3                     syscall    ReleaseResource
  2801. 00001F32  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2802. 00001F36  A9A3                     syscall    ReleaseResource
  2803. 00001F38  602A                     bra        +0x2C /* 00001F64 */
  2804. label00001F3A:
  2805. 00001F3A  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2806. 00001F3E  4EBA E5A6                jsr        [PC - 0x1A5A /* 000004E6 */]
  2807. 00001F42  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2808. 00001F46  4EBA E59E                jsr        [PC - 0x1A62 /* 000004E6 */]
  2809. 00001F4A  6018                     bra        +0x1A /* 00001F64 */
  2810. label00001F4C:
  2811. 00001F4C  4267                     clr.w      -[A7]
  2812. 00001F4E  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2813. 00001F52  4EBA E622                jsr        [PC - 0x19DE /* 00000576 */]
  2814. 00001F56  301F                     move.w     D0, [A7]+
  2815. label00001F58:
  2816. 00001F58  4267                     clr.w      -[A7]
  2817. 00001F5A  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2818. 00001F5E  4EBA E616                jsr        [PC - 0x19EA /* 00000576 */]
  2819. 00001F62  301F                     move.w     D0, [A7]+
  2820. label00001F64:
  2821. 00001F64  4E5E                     unlink     A6
  2822. 00001F66  4E75                     rts
  2823. 00001F68  444F                     neg.w      A7
  2824. 00001F6A  434F                     chk.w      D1, A7
  2825. 00001F6C  4D50                     chk.w      D6, [A0]
  2826. 00001F6E  5245                     addq.w     D5, 1
  2827. fn00001F70:
  2828. 00001F70  4E56 FCBA                link       A6, -0x0346
  2829. 00001F74  422E FCDD                clr.b      [A6 - 0x323]
  2830. 00001F78  422E FCDC                clr.b      [A6 - 0x324]
  2831. 00001F7C  2D7C 5049 4354 FCBA      move.l     [A6 - 0x346], 0x50494354 /* 'PICT' */
  2832. 00001F84  206E 0008                movea.l    A0, [A6 + 0x8]
  2833. 00001F88  3050                     movea.w    A0, [A0]
  2834. 00001F8A  B0FC 0003                cmpa.w     A0, 0x3
  2835. 00001F8E  5DC0                     slt        D0
  2836. 00001F90  4400                     neg.b      D0
  2837. 00001F92  4880                     ext.w      D0
  2838. 00001F94  487A 1000                pea.l      [PC + 0x1000 /* 00002F96, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
  2839. 00001F98  48C0                     ext.l      D0
  2840. 00001F9A  2F00                     move.l     -[A7], D0
  2841. 00001F9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2842. 00001FA0  4EBA 0622                jsr        [PC + 0x622 /* 000025C4 */]
  2843. 00001FA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2844. 00001FA8  4A80                     tst.l      D0
  2845. 00001FAA  6600 056C                bne        +0x56E /* 00002518 */
  2846. 00001FAE  206E 0008                movea.l    A0, [A6 + 0x8]
  2847. 00001FB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2848. 00001FB6  2068 0006                movea.l    A0, [A0 + 0x6]
  2849. 00001FBA  2F10                     move.l     -[A7], [A0]
  2850. 00001FBC  486E FE00                pea.l      [A6 - 0x200]
  2851. 00001FC0  4EBA E44C                jsr        [PC - 0x1BB4 /* 0000040E */]
  2852. 00001FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  2853. 00001FC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2854. 00001FCC  2068 000A                movea.l    A0, [A0 + 0xA]
  2855. 00001FD0  2F10                     move.l     -[A7], [A0]
  2856. 00001FD2  486E FF00                pea.l      [A6 - 0x100]
  2857. 00001FD6  4EBA E436                jsr        [PC - 0x1BCA /* 0000040E */]
  2858. 00001FDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2859. 00001FDE  486E FF00                pea.l      [A6 - 0x100]
  2860. 00001FE2  486E FCEE                pea.l      [A6 - 0x312]
  2861. 00001FE6  4EBA E3E4                jsr        [PC - 0x1C1C /* 000003CC */]
  2862. 00001FEA  4267                     clr.w      -[A7]
  2863. 00001FEC  486E FCEE                pea.l      [A6 - 0x312]
  2864. 00001FF0  A8AE                     syscall    EmptyRect
  2865. 00001FF2  101F                     move.b     D0, [A7]+
  2866. 00001FF4  4A00                     tst.b      D0
  2867. 00001FF6  6710                     beq        +0x12 /* 00002008 */
  2868. 00001FF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2869. 00001FFC  486E FF00                pea.l      [A6 - 0x100]
  2870. 00002000  486E FCF6                pea.l      [A6 - 0x30A]
  2871. 00002004  4EBA E384                jsr        [PC - 0x1C7C /* 0000038A */]
  2872. label00002008:
  2873. 00002008  7004                     moveq.l    D0, 0x04
  2874. 0000200A  3D40 FCDA                move.w     [A6 - 0x326], D0
  2875. 0000200E  6000 00EE                bra        +0xF0 /* 000020FE */
  2876. label00002012:
  2877. 00002012  302E FCDA                move.w     D0, [A6 - 0x326]
  2878. 00002016  48C0                     ext.l      D0
  2879. 00002018  E580                     asl        D0, 2
  2880. 0000201A  D0AE 0008                add.l      D0, [A6 + 0x8]
  2881. 0000201E  2040                     movea.l    A0, D0
  2882. 00002020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2883. 00002024  2068 0002                movea.l    A0, [A0 + 0x2]
  2884. 00002028  2F10                     move.l     -[A7], [A0]
  2885. 0000202A  486E FF00                pea.l      [A6 - 0x100]
  2886. 0000202E  4EBA E3DE                jsr        [PC - 0x1C22 /* 0000040E */]
  2887. 00002032  4267                     clr.w      -[A7]
  2888. 00002034  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2889. 00002038  486E FF00                pea.l      [A6 - 0x100]
  2890. 0000203C  487A 0F7E                pea.l      [PC + 0xF7E /* 00002FBC, value 0x6436C69, pstring "ClipTo" */]
  2891. 00002040  4EBA E20E                jsr        [PC - 0x1DF2 /* 00000250 */]
  2892. 00002044  101F                     move.b     D0, [A7]+
  2893. 00002046  4A00                     tst.b      D0
  2894. 00002048  6700 0092                beq        +0x94 /* 000020DC */
  2895. 0000204C  7001                     moveq.l    D0, 0x01
  2896. 0000204E  1D40 FCDD                move.b     [A6 - 0x323], D0
  2897. 00002052  526E FCDA                addq.w     [A6 - 0x326], 1
  2898. 00002056  306E FCDA                movea.w    A0, [A6 - 0x326]
  2899. 0000205A  226E 0008                movea.l    A1, [A6 + 0x8]
  2900. 0000205E  3251                     movea.w    A1, [A1]
  2901. 00002060  B1C9                     cmpa.l     A0, A1
  2902. 00002062  5CC0                     sge        D0
  2903. 00002064  4400                     neg.b      D0
  2904. 00002066  4880                     ext.w      D0
  2905. 00002068  487A 0F5A                pea.l      [PC + 0xF5A /* 00002FC4, value 0x164E6F20, pstring "No clip rect specified" */]
  2906. 0000206C  48C0                     ext.l      D0
  2907. 0000206E  2F00                     move.l     -[A7], D0
  2908. 00002070  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2909. 00002074  4EBA 054E                jsr        [PC + 0x54E /* 000025C4 */]
  2910. 00002078  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2911. 0000207C  4A80                     tst.l      D0
  2912. 0000207E  6600 0498                bne        +0x49A /* 00002518 */
  2913. 00002082  302E FCDA                move.w     D0, [A6 - 0x326]
  2914. 00002086  48C0                     ext.l      D0
  2915. 00002088  E580                     asl        D0, 2
  2916. 0000208A  D0AE 0008                add.l      D0, [A6 + 0x8]
  2917. 0000208E  2040                     movea.l    A0, D0
  2918. 00002090  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2919. 00002094  2068 0002                movea.l    A0, [A0 + 0x2]
  2920. 00002098  2F10                     move.l     -[A7], [A0]
  2921. 0000209A  486E FF00                pea.l      [A6 - 0x100]
  2922. 0000209E  4EBA E36E                jsr        [PC - 0x1C92 /* 0000040E */]
  2923. 000020A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2924. 000020A6  486E FF00                pea.l      [A6 - 0x100]
  2925. 000020AA  486E FCD2                pea.l      [A6 - 0x32E]
  2926. 000020AE  4EBA E31C                jsr        [PC - 0x1CE4 /* 000003CC */]
  2927. 000020B2  4267                     clr.w      -[A7]
  2928. 000020B4  486E FCD2                pea.l      [A6 - 0x32E]
  2929. 000020B8  A8AE                     syscall    EmptyRect
  2930. 000020BA  101F                     move.b     D0, [A7]+
  2931. 000020BC  0280 0000 00FF           andi.l     D0, 0xFF
  2932. 000020C2  487A 0F18                pea.l      [PC + 0xF18 /* 00002FDC, value 0x11496E76, pstring "Invalid clip rect" */]
  2933. 000020C6  2F00                     move.l     -[A7], D0
  2934. 000020C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2935. 000020CC  4EBA 04F6                jsr        [PC + 0x4F6 /* 000025C4 */]
  2936. 000020D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2937. 000020D4  4A80                     tst.l      D0
  2938. 000020D6  6600 0440                bne        +0x442 /* 00002518 */
  2939. 000020DA  601E                     bra        +0x20 /* 000020FA */
  2940. label000020DC:
  2941. 000020DC  4267                     clr.w      -[A7]
  2942. 000020DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2943. 000020E2  486E FF00                pea.l      [A6 - 0x100]
  2944. 000020E6  487A 0F06                pea.l      [PC + 0xF06 /* 00002FEE, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  2945. 000020EA  4EBA E164                jsr        [PC - 0x1E9C /* 00000250 */]
  2946. 000020EE  101F                     move.b     D0, [A7]+
  2947. 000020F0  4A00                     tst.b      D0
  2948. 000020F2  6706                     beq        +0x8 /* 000020FA */
  2949. 000020F4  7001                     moveq.l    D0, 0x01
  2950. 000020F6  1D40 FCDC                move.b     [A6 - 0x324], D0
  2951. label000020FA:
  2952. 000020FA  526E FCDA                addq.w     [A6 - 0x326], 1
  2953. label000020FE:
  2954. 000020FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2955. 00002102  302E FCDA                move.w     D0, [A6 - 0x326]
  2956. 00002106  B050                     cmp.w      D0, [A0]
  2957. 00002108  6D00 FF08                blt        -0xF6 /* 00002012 */
  2958. 0000210C  206E 0008                movea.l    A0, [A6 + 0x8]
  2959. 00002110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2960. 00002114  2068 000E                movea.l    A0, [A0 + 0xE]
  2961. 00002118  2F10                     move.l     -[A7], [A0]
  2962. 0000211A  486E FF00                pea.l      [A6 - 0x100]
  2963. 0000211E  4EBA E2EE                jsr        [PC - 0x1D12 /* 0000040E */]
  2964. 00002122  4267                     clr.w      -[A7]
  2965. 00002124  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2966. 00002128  486E FF00                pea.l      [A6 - 0x100]
  2967. 0000212C  487A 0ECA                pea.l      [PC + 0xECA /* 00002FF8, value 0x446696C, pstring "File" */]
  2968. 00002130  4EBA E11E                jsr        [PC - 0x1EE2 /* 00000250 */]
  2969. 00002134  101F                     move.b     D0, [A7]+
  2970. 00002136  4A00                     tst.b      D0
  2971. 00002138  6700 02F0                beq        +0x2F2 /* 0000242A */
  2972. 0000213C  2D7C 5049 4354 FCBE      move.l     [A6 - 0x342], 0x50494354 /* 'PICT' */
  2973. 00002144  4267                     clr.w      -[A7]
  2974. 00002146  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2975. 0000214A  486E FE00                pea.l      [A6 - 0x200]
  2976. 0000214E  3F3C 0001                move.w     -[A7], 0x1
  2977. 00002152  486E FCBE                pea.l      [A6 - 0x342]
  2978. 00002156  1F3C 0001                move.b     -[A7], 0x1
  2979. 0000215A  486E FCBA                pea.l      [A6 - 0x346]
  2980. 0000215E  486E FD00                pea.l      [A6 - 0x300]
  2981. 00002162  4EBA E2DA                jsr        [PC - 0x1D26 /* 0000043E */]
  2982. 00002166  101F                     move.b     D0, [A7]+
  2983. 00002168  4A00                     tst.b      D0
  2984. 0000216A  6622                     bne        +0x24 /* 0000218E */
  2985. 0000216C  3D7C 270F FCFA           move.w     [A6 - 0x306], 0x270F
  2986. 00002172  306E FCFA                movea.w    A0, [A6 - 0x306]
  2987. 00002176  487A 0E86                pea.l      [PC + 0xE86 /* 00002FFE, value 0x1D556E61 */]
  2988. 0000217A  2F08                     move.l     -[A7], A0
  2989. 0000217C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2990. 00002180  4EBA 0442                jsr        [PC + 0x442 /* 000025C4 */]
  2991. 00002184  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2992. 00002188  4A80                     tst.l      D0
  2993. 0000218A  6600 038C                bne        +0x38E /* 00002518 */
  2994. label0000218E:
  2995. 0000218E  4A2E FCDC                tst.b      [A6 - 0x324]
  2996. 00002192  6700 01BA                beq        +0x1BC /* 0000234E */
  2997. 00002196  42A7                     clr.l      -[A7]
  2998. 00002198  4878 000A                push.l     0xA /* '\n' */
  2999. 0000219C  4EBA E33C                jsr        [PC - 0x1CC4 /* 000004DA */]
  3000. 000021A0  205F                     movea.l    A0, [A7]+
  3001. 000021A2  2D48 FCFC                move.l     [A6 - 0x304], A0
  3002. 000021A6  4267                     clr.w      -[A7]
  3003. 000021A8  486E FD00                pea.l      [A6 - 0x300]
  3004. 000021AC  A997                     syscall    OpenResFile
  3005. 000021AE  301F                     move.w     D0, [A7]+
  3006. 000021B0  3D40 FCEC                move.w     [A6 - 0x314], D0
  3007. 000021B4  4267                     clr.w      -[A7]
  3008. 000021B6  A9AF                     syscall    ResError
  3009. 000021B8  301F                     move.w     D0, [A7]+
  3010. 000021BA  3D40 FCFA                move.w     [A6 - 0x306], D0
  3011. 000021BE  4A6E FCFA                tst.w      [A6 - 0x306]
  3012. 000021C2  6700 007C                beq        +0x7E /* 00002240 */
  3013. 000021C6  0C6E FFD9 FCFA           cmpi.w     [A6 - 0x306], 0xFFD9
  3014. 000021CC  6656                     bne        +0x58 /* 00002224 */
  3015. 000021CE  486E FD00                pea.l      [A6 - 0x300]
  3016. 000021D2  A9B1                     syscall    CreateResFile
  3017. 000021D4  4267                     clr.w      -[A7]
  3018. 000021D6  A9AF                     syscall    ResError
  3019. 000021D8  301F                     move.w     D0, [A7]+
  3020. 000021DA  48C0                     ext.l      D0
  3021. 000021DC  487A 0E3E                pea.l      [PC + 0xE3E /* 0000301C, value 0x1D436F75, pstring "Couldn\'t create resource fork" */]
  3022. 000021E0  2F00                     move.l     -[A7], D0
  3023. 000021E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3024. 000021E6  4EBA 03DC                jsr        [PC + 0x3DC /* 000025C4 */]
  3025. 000021EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3026. 000021EE  4A80                     tst.l      D0
  3027. 000021F0  6600 0326                bne        +0x328 /* 00002518 */
  3028. 000021F4  4267                     clr.w      -[A7]
  3029. 000021F6  486E FD00                pea.l      [A6 - 0x300]
  3030. 000021FA  A997                     syscall    OpenResFile
  3031. 000021FC  301F                     move.w     D0, [A7]+
  3032. 000021FE  3D40 FCEC                move.w     [A6 - 0x314], D0
  3033. 00002202  4267                     clr.w      -[A7]
  3034. 00002204  A9AF                     syscall    ResError
  3035. 00002206  301F                     move.w     D0, [A7]+
  3036. 00002208  48C0                     ext.l      D0
  3037. 0000220A  487A 0E2E                pea.l      [PC + 0xE2E /* 0000303A, value 0xB4F7065, pstring "OpenResFile" */]
  3038. 0000220E  2F00                     move.l     -[A7], D0
  3039. 00002210  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3040. 00002214  4EBA 03AE                jsr        [PC + 0x3AE /* 000025C4 */]
  3041. 00002218  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3042. 0000221C  4A80                     tst.l      D0
  3043. 0000221E  6600 02F8                bne        +0x2FA /* 00002518 */
  3044. 00002222  601C                     bra        +0x1E /* 00002240 */
  3045. label00002224:
  3046. 00002224  306E FCFA                movea.w    A0, [A6 - 0x306]
  3047. 00002228  487A 0E1C                pea.l      [PC + 0xE1C /* 00003046, value 0xB4F7065, pstring "OpenResFile" */]
  3048. 0000222C  2F08                     move.l     -[A7], A0
  3049. 0000222E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3050. 00002232  4EBA 0390                jsr        [PC + 0x390 /* 000025C4 */]
  3051. 00002236  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3052. 0000223A  4A80                     tst.l      D0
  3053. 0000223C  6600 02DA                bne        +0x2DC /* 00002518 */
  3054. label00002240:
  3055. 00002240  4267                     clr.w      -[A7]
  3056. 00002242  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3057. 00002246  486E FCE0                pea.l      [A6 - 0x320]
  3058. 0000224A  4EBA E8E2                jsr        [PC - 0x171E /* 00000B2E */]
  3059. 0000224E  301F                     move.w     D0, [A7]+
  3060. 00002250  3D40 FCDE                move.w     [A6 - 0x322], D0
  3061. 00002254  4A6E FCDE                tst.w      [A6 - 0x322]
  3062. 00002258  6600 00BC                bne        +0xBE /* 00002316 */
  3063. 0000225C  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3064. 00002260  A99A                     syscall    CloseResFile
  3065. 00002262  4267                     clr.w      -[A7]
  3066. 00002264  486E FD00                pea.l      [A6 - 0x300]
  3067. 00002268  4267                     clr.w      -[A7]
  3068. 0000226A  486E FCEC                pea.l      [A6 - 0x314]
  3069. 0000226E  4EBA E2CE                jsr        [PC - 0x1D32 /* 0000053E */]
  3070. 00002272  301F                     move.w     D0, [A7]+
  3071. 00002274  48C0                     ext.l      D0
  3072. 00002276  487A 0DDA                pea.l      [PC + 0xDDA /* 00003052, value 0x116F7065, pstring "opening Pict file" */]
  3073. 0000227A  2F00                     move.l     -[A7], D0
  3074. 0000227C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3075. 00002280  4EBA 0342                jsr        [PC + 0x342 /* 000025C4 */]
  3076. 00002284  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3077. 00002288  4A80                     tst.l      D0
  3078. 0000228A  6600 0264                bne        +0x266 /* 000024F0 */
  3079. 0000228E  4267                     clr.w      -[A7]
  3080. 00002290  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3081. 00002294  4267                     clr.w      -[A7]
  3082. 00002296  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3083. 0000229A  42A7                     clr.l      -[A7]
  3084. 0000229C  203C 000C 002B           move.l     D0, 0xC002B
  3085. 000022A2  AAA3                     syscall    CodecDispatch
  3086. 000022A4  301F                     move.w     D0, [A7]+
  3087. 000022A6  3D40 FCFA                move.w     [A6 - 0x306], D0
  3088. 000022AA  306E FCFA                movea.w    A0, [A6 - 0x306]
  3089. 000022AE  487A 0DB4                pea.l      [PC + 0xDB4 /* 00003064, value 0x224D616B '\"Mak', pstring "MakeThumbnailFromPictureFile ho ho" */]
  3090. 000022B2  2F08                     move.l     -[A7], A0
  3091. 000022B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3092. 000022B8  4EBA 030A                jsr        [PC + 0x30A /* 000025C4 */]
  3093. 000022BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3094. 000022C0  4A80                     tst.l      D0
  3095. 000022C2  6600 022C                bne        +0x22E /* 000024F0 */
  3096. 000022C6  4267                     clr.w      -[A7]
  3097. 000022C8  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3098. 000022CC  4EBA E2A8                jsr        [PC - 0x1D58 /* 00000576 */]
  3099. 000022D0  301F                     move.w     D0, [A7]+
  3100. 000022D2  3D40 FCFA                move.w     [A6 - 0x306], D0
  3101. 000022D6  4267                     clr.w      -[A7]
  3102. 000022D8  486E FD00                pea.l      [A6 - 0x300]
  3103. 000022DC  A997                     syscall    OpenResFile
  3104. 000022DE  301F                     move.w     D0, [A7]+
  3105. 000022E0  3D40 FCEC                move.w     [A6 - 0x314], D0
  3106. 000022E4  4267                     clr.w      -[A7]
  3107. 000022E6  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3108. 000022EA  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3109. 000022EE  487A 0D98                pea.l      [PC + 0xD98 /* 00003088, value 0x9506963 '\tPic', pstring "Pict File" */]
  3110. 000022F2  4267                     clr.w      -[A7]
  3111. 000022F4  4EBA E3EE                jsr        [PC - 0x1C12 /* 000006E4 */]
  3112. 000022F8  301F                     move.w     D0, [A7]+
  3113. 000022FA  48C0                     ext.l      D0
  3114. 000022FC  487A 0D94                pea.l      [PC + 0xD94 /* 00003092, value 0xC416464, pstring "AddThumbnail" */]
  3115. 00002300  2F00                     move.l     -[A7], D0
  3116. 00002302  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3117. 00002306  4EBA 02BC                jsr        [PC + 0x2BC /* 000025C4 */]
  3118. 0000230A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3119. 0000230E  4A80                     tst.l      D0
  3120. 00002310  6600 01F8                bne        +0x1FA /* 0000250A */
  3121. 00002314  602E                     bra        +0x30 /* 00002344 */
  3122. label00002316:
  3123. 00002316  4267                     clr.w      -[A7]
  3124. 00002318  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3125. 0000231C  3F3C 0001                move.w     -[A7], 0x1
  3126. 00002320  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3127. 00002324  4EBA E91A                jsr        [PC - 0x16E6 /* 00000C40 */]
  3128. 00002328  301F                     move.w     D0, [A7]+
  3129. 0000232A  48C0                     ext.l      D0
  3130. 0000232C  487A 0D72                pea.l      [PC + 0xD72 /* 000030A0, value 0xC476574, pstring "GetThumbnail" */]
  3131. 00002330  2F00                     move.l     -[A7], D0
  3132. 00002332  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3133. 00002336  4EBA 028C                jsr        [PC + 0x28C /* 000025C4 */]
  3134. 0000233A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3135. 0000233E  4A80                     tst.l      D0
  3136. 00002340  6600 01C8                bne        +0x1CA /* 0000250A */
  3137. label00002344:
  3138. 00002344  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3139. 00002348  A99A                     syscall    CloseResFile
  3140. 0000234A  6000 011C                bra        +0x11E /* 00002468 */
  3141. label0000234E:
  3142. 0000234E  4267                     clr.w      -[A7]
  3143. 00002350  486E FD00                pea.l      [A6 - 0x300]
  3144. 00002354  4267                     clr.w      -[A7]
  3145. 00002356  486E FCEC                pea.l      [A6 - 0x314]
  3146. 0000235A  4EBA E1E2                jsr        [PC - 0x1E1E /* 0000053E */]
  3147. 0000235E  301F                     move.w     D0, [A7]+
  3148. 00002360  48C0                     ext.l      D0
  3149. 00002362  487A 0D4A                pea.l      [PC + 0xD4A /* 000030AE, value 0x116F7065, pstring "opening Pict file" */]
  3150. 00002366  2F00                     move.l     -[A7], D0
  3151. 00002368  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3152. 0000236C  4EBA 0256                jsr        [PC + 0x256 /* 000025C4 */]
  3153. 00002370  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3154. 00002374  4A80                     tst.l      D0
  3155. 00002376  6600 0178                bne        +0x17A /* 000024F0 */
  3156. 0000237A  4267                     clr.w      -[A7]
  3157. 0000237C  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3158. 00002380  486E FCE8                pea.l      [A6 - 0x318]
  3159. 00002384  4EBA E2B8                jsr        [PC - 0x1D48 /* 0000063E */]
  3160. 00002388  301F                     move.w     D0, [A7]+
  3161. 0000238A  3D40 FCFA                move.w     [A6 - 0x306], D0
  3162. 0000238E  202E FCE8                move.l     D0, [A6 - 0x318]
  3163. 00002392  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  3164. 00002398  2D40 FCE4                move.l     [A6 - 0x31C], D0
  3165. 0000239C  42A7                     clr.l      -[A7]
  3166. 0000239E  2F2E FCE4                move.l     -[A7], [A6 - 0x31C]
  3167. 000023A2  4EBA E136                jsr        [PC - 0x1ECA /* 000004DA */]
  3168. 000023A6  205F                     movea.l    A0, [A7]+
  3169. 000023A8  2D48 FCFC                move.l     [A6 - 0x304], A0
  3170. 000023AC  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  3171. 000023B0  487A 0D0E                pea.l      [PC + 0xD0E /* 000030C0, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  3172. 000023B4  2F08                     move.l     -[A7], A0
  3173. 000023B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3174. 000023BA  4EBA 0208                jsr        [PC + 0x208 /* 000025C4 */]
  3175. 000023BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3176. 000023C2  4A80                     tst.l      D0
  3177. 000023C4  6600 012A                bne        +0x12C /* 000024F0 */
  3178. 000023C8  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3179. 000023CC  4EBA E142                jsr        [PC - 0x1EBE /* 00000510 */]
  3180. 000023D0  4267                     clr.w      -[A7]
  3181. 000023D2  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3182. 000023D6  3F3C 0001                move.w     -[A7], 0x1
  3183. 000023DA  4878 0200                push.l     0x200
  3184. 000023DE  4EBA E282                jsr        [PC - 0x1D7E /* 00000662 */]
  3185. 000023E2  301F                     move.w     D0, [A7]+
  3186. 000023E4  3D40 FCFA                move.w     [A6 - 0x306], D0
  3187. 000023E8  4267                     clr.w      -[A7]
  3188. 000023EA  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3189. 000023EE  486E FCE4                pea.l      [A6 - 0x31C]
  3190. 000023F2  206E FCFC                movea.l    A0, [A6 - 0x304]
  3191. 000023F6  2F10                     move.l     -[A7], [A0]
  3192. 000023F8  4EBA E198                jsr        [PC - 0x1E68 /* 00000592 */]
  3193. 000023FC  301F                     move.w     D0, [A7]+
  3194. 000023FE  48C0                     ext.l      D0
  3195. 00002400  487A 0CE2                pea.l      [PC + 0xCE2 /* 000030E4, value 0x18526561, pstring "Read of pict file failed" */]
  3196. 00002404  2F00                     move.l     -[A7], D0
  3197. 00002406  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3198. 0000240A  4EBA 01B8                jsr        [PC + 0x1B8 /* 000025C4 */]
  3199. 0000240E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3200. 00002412  4A80                     tst.l      D0
  3201. 00002414  6600 00DA                bne        +0xDC /* 000024F0 */
  3202. 00002418  4267                     clr.w      -[A7]
  3203. 0000241A  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3204. 0000241E  4EBA E156                jsr        [PC - 0x1EAA /* 00000576 */]
  3205. 00002422  301F                     move.w     D0, [A7]+
  3206. 00002424  3D40 FCFA                move.w     [A6 - 0x306], D0
  3207. 00002428  603E                     bra        +0x40 /* 00002468 */
  3208. label0000242A:
  3209. 0000242A  42A7                     clr.l      -[A7]
  3210. 0000242C  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  3211. 00002432  486E FE00                pea.l      [A6 - 0x200]
  3212. 00002436  A9A1                     syscall    GetNamedResource
  3213. 00002438  205F                     movea.l    A0, [A7]+
  3214. 0000243A  2D48 FCFC                move.l     [A6 - 0x304], A0
  3215. 0000243E  4AAE FCFC                tst.l      [A6 - 0x304]
  3216. 00002442  57C0                     seq        D0
  3217. 00002444  4400                     neg.b      D0
  3218. 00002446  4880                     ext.w      D0
  3219. 00002448  487A 0CB4                pea.l      [PC + 0xCB4 /* 000030FE, value 0x17506963, pstring "Pict Resource not found" */]
  3220. 0000244C  48C0                     ext.l      D0
  3221. 0000244E  2F00                     move.l     -[A7], D0
  3222. 00002450  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3223. 00002454  4EBA 016E                jsr        [PC + 0x16E /* 000025C4 */]
  3224. 00002458  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3225. 0000245C  4A80                     tst.l      D0
  3226. 0000245E  6600 00B8                bne        +0xBA /* 00002518 */
  3227. 00002462  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3228. 00002466  A992                     syscall    DetachResource
  3229. label00002468:
  3230. 00002468  4A2E FCDD                tst.b      [A6 - 0x323]
  3231. 0000246C  6716                     beq        +0x18 /* 00002484 */
  3232. 0000246E  42A7                     clr.l      -[A7]
  3233. 00002470  A8D8                     syscall    NewRgn
  3234. 00002472  205F                     movea.l    A0, [A7]+
  3235. 00002474  2D48 FCCE                move.l     [A6 - 0x332], A0
  3236. 00002478  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3237. 0000247C  A87A                     syscall    GetClip
  3238. 0000247E  486E FCD2                pea.l      [A6 - 0x32E]
  3239. 00002482  A87B                     syscall    ClipRect
  3240. label00002484:
  3241. 00002484  4267                     clr.w      -[A7]
  3242. 00002486  486E FCEE                pea.l      [A6 - 0x312]
  3243. 0000248A  A8AE                     syscall    EmptyRect
  3244. 0000248C  101F                     move.b     D0, [A7]+
  3245. 0000248E  4A00                     tst.b      D0
  3246. 00002490  6728                     beq        +0x2A /* 000024BA */
  3247. 00002492  206E FCFC                movea.l    A0, [A6 - 0x304]
  3248. 00002496  2050                     movea.l    A0, [A0]
  3249. 00002498  43EE FCEE                lea.l      A1, [A6 - 0x312]
  3250. 0000249C  5488                     addq.l     A0, 2
  3251. 0000249E  22D8                     move.l     [A1]+, [A0]+
  3252. 000024A0  22D8                     move.l     [A1]+, [A0]+
  3253. 000024A2  2F2E FCEE                move.l     -[A7], [A6 - 0x312]
  3254. 000024A6  486E FCF6                pea.l      [A6 - 0x30A]
  3255. 000024AA  A87F                     syscall    SubPt
  3256. 000024AC  486E FCEE                pea.l      [A6 - 0x312]
  3257. 000024B0  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  3258. 000024B4  3F2E FCF6                move.w     -[A7], [A6 - 0x30A]
  3259. 000024B8  A8A8                     syscall    OffsetRect
  3260. label000024BA:
  3261. 000024BA  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3262. 000024BE  4EBA E050                jsr        [PC - 0x1FB0 /* 00000510 */]
  3263. 000024C2  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3264. 000024C6  486E FCEE                pea.l      [A6 - 0x312]
  3265. 000024CA  A8F6                     syscall    DrawPicture
  3266. 000024CC  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3267. 000024D0  4EBA E048                jsr        [PC - 0x1FB8 /* 0000051A */]
  3268. 000024D4  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3269. 000024D8  4EBA E00C                jsr        [PC - 0x1FF4 /* 000004E6 */]
  3270. 000024DC  4A2E FCDD                tst.b      [A6 - 0x323]
  3271. 000024E0  6736                     beq        +0x38 /* 00002518 */
  3272. 000024E2  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3273. 000024E6  A879                     syscall    SetClip
  3274. 000024E8  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3275. 000024EC  A8D9                     syscall    DisposRgn/DisposeRgn
  3276. 000024EE  6028                     bra        +0x2A /* 00002518 */
  3277. label000024F0:
  3278. 000024F0  4267                     clr.w      -[A7]
  3279. 000024F2  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3280. 000024F6  4EBA E07E                jsr        [PC - 0x1F82 /* 00000576 */]
  3281. 000024FA  301F                     move.w     D0, [A7]+
  3282. 000024FC  3D40 FCFA                move.w     [A6 - 0x306], D0
  3283. 00002500  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3284. 00002504  4EBA DFE0                jsr        [PC - 0x2020 /* 000004E6 */]
  3285. 00002508  600E                     bra        +0x10 /* 00002518 */
  3286. label0000250A:
  3287. 0000250A  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3288. 0000250E  A99A                     syscall    CloseResFile
  3289. 00002510  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3290. 00002514  4EBA DFD0                jsr        [PC - 0x2030 /* 000004E6 */]
  3291. label00002518:
  3292. 00002518  4E5E                     unlink     A6
  3293. 0000251A  4E75                     rts
  3294. 0000251C  444F                     neg.w      A7
  3295. 0000251E  4449                     neg.w      A1
  3296. 00002520  5350                     subq.w     [A0], 1
  3297. 00002522  4C41 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D1
  3298. // begin alternate branch 00002524-00002536
  3299. fn00002524:
  3300. 00002524  4E56 FEF0                link       A6, -0x0110
  3301. 00002528  206E 0008                movea.l    A0, [A6 + 0x8]
  3302. 0000252C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3303. 00002530  2068 0006                movea.l    A0, [A0 + 0x6]
  3304. 00002534  2F10                     move.l     -[A7], [A0]
  3305. // end alternate branch 00002524-00002536
  3306. fn00002524: // (misaligned)
  3307. 00002526  FEF0 206E                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3308. 0000252A  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  3309. 0000252E  0008 2068                ori.b      A0, 0x68 /* 'h' */
  3310. 00002532  0006 2F10                ori.b      D6, 0x10
  3311. 00002536  486E FF00                pea.l      [A6 - 0x100]
  3312. 0000253A  4EBA DED2                jsr        [PC - 0x212E /* 0000040E */]
  3313. 0000253E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3314. 00002542  486E FF00                pea.l      [A6 - 0x100]
  3315. 00002546  486E FEF8                pea.l      [A6 - 0x108]
  3316. 0000254A  4EBA DE80                jsr        [PC - 0x2180 /* 000003CC */]
  3317. 0000254E  4A6E 000C                tst.w      [A6 + 0xC]
  3318. 00002552  6608                     bne        +0xA /* 0000255C */
  3319. 00002554  486E FEF8                pea.l      [A6 - 0x108]
  3320. 00002558  A87B                     syscall    ClipRect
  3321. 0000255A  605C                     bra        +0x5E /* 000025B8 */
  3322. label0000255C:
  3323. 0000255C  42A7                     clr.l      -[A7]
  3324. 0000255E  A8D8                     syscall    NewRgn
  3325. 00002560  205F                     movea.l    A0, [A7]+
  3326. 00002562  2D48 FEF4                move.l     [A6 - 0x10C], A0
  3327. 00002566  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3328. 0000256A  486E FEF8                pea.l      [A6 - 0x108]
  3329. 0000256E  A8DF                     syscall    RectRgn
  3330. 00002570  42A7                     clr.l      -[A7]
  3331. 00002572  A8D8                     syscall    NewRgn
  3332. 00002574  205F                     movea.l    A0, [A7]+
  3333. 00002576  2D48 FEF0                move.l     [A6 - 0x110], A0
  3334. 0000257A  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3335. 0000257E  A87A                     syscall    GetClip
  3336. 00002580  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  3337. 00002586  6610                     bne        +0x12 /* 00002598 */
  3338. 00002588  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3339. 0000258C  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3340. 00002590  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3341. 00002594  A8E6                     syscall    DiffRgn
  3342. 00002596  600E                     bra        +0x10 /* 000025A6 */
  3343. label00002598:
  3344. 00002598  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3345. 0000259C  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3346. 000025A0  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3347. 000025A4  A8E5                     syscall    UnionRgn
  3348. label000025A6:
  3349. 000025A6  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3350. 000025AA  A879                     syscall    SetClip
  3351. 000025AC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3352. 000025B0  A8D9                     syscall    DisposRgn/DisposeRgn
  3353. 000025B2  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3354. 000025B6  A8D9                     syscall    DisposRgn/DisposeRgn
  3355. label000025B8:
  3356. 000025B8  4E5E                     unlink     A6
  3357. 000025BA  4E75                     rts
  3358. 000025BC  444F                     neg.w      A7
  3359. 000025BE  434C                     chk.w      D1, A4
  3360. 000025C0  4950                     chk.w      D4, [A0]
  3361. 000025C2  2020                     move.l     D0, -[A0]
  3362. fn000025C4:
  3363. 000025C4  4E56 FEFE                link       A6, -0x0102
  3364. 000025C8  4AAE 000C                tst.l      [A6 + 0xC]
  3365. 000025CC  6700 00AA                beq        +0xAC /* 00002678 */
  3366. 000025D0  41EE FF00                lea.l      A0, [A6 - 0x100]
  3367. 000025D4  43EC 3116                lea.l      A1, [A4 + 0x3116]
  3368. 000025D8  703F                     moveq.l    D0, 0x3F
  3369. label000025DA:
  3370. 000025DA  20D9                     move.l     [A0]+, [A1]+
  3371. 000025DC  51C8 FFFC                dbf        D0, -0x6 /* 000025DA */
  3372. 000025E0  7000                     moveq.l    D0, 0x00
  3373. 000025E2  102E FF00                move.b     D0, [A6 - 0x100]
  3374. 000025E6  3D40 FEFE                move.w     [A6 - 0x102], D0
  3375. 000025EA  306E FEFE                movea.w    A0, [A6 - 0x102]
  3376. 000025EE  D1CE                     add.l      A0, A6
  3377. 000025F0  226E 0010                movea.l    A1, [A6 + 0x10]
  3378. 000025F4  4869 0001                pea.l      [A1 + 0x1]
  3379. 000025F8  4868 FF01                pea.l      [A0 - 0xFF]
  3380. 000025FC  4878 00C8                push.l     0xC8
  3381. 00002600  4EBA DF22                jsr        [PC - 0x20DE /* 00000524 */]
  3382. 00002604  206E 0010                movea.l    A0, [A6 + 0x10]
  3383. 00002608  1010                     move.b     D0, [A0]
  3384. 0000260A  0240 00FF                andi.w     D0, 0xFF
  3385. 0000260E  D16E FEFE                add.w      [A6 - 0x102], D0
  3386. 00002612  306E FEFE                movea.w    A0, [A6 - 0x102]
  3387. 00002616  D1CE                     add.l      A0, A6
  3388. 00002618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3389. 0000261C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3390. 00002620  4868 FF01                pea.l      [A0 - 0xFF]
  3391. 00002624  4EBA DCB4                jsr        [PC - 0x234C /* 000002DA */]
  3392. 00002628  306E FEFE                movea.w    A0, [A6 - 0x102]
  3393. 0000262C  D1CE                     add.l      A0, A6
  3394. 0000262E  7000                     moveq.l    D0, 0x00
  3395. 00002630  1028 FF01                move.b     D0, [A0 - 0xFF]
  3396. 00002634  D06E FEFE                add.w      D0, [A6 - 0x102]
  3397. 00002638  5440                     addq.w     D0, 2
  3398. 0000263A  1D40 FF00                move.b     [A6 - 0x100], D0
  3399. 0000263E  306E FEFE                movea.w    A0, [A6 - 0x102]
  3400. 00002642  D1CE                     add.l      A0, A6
  3401. 00002644  705B                     moveq.l    D0, 0x5B
  3402. 00002646  1140 FF01                move.b     [A0 - 0xFF], D0
  3403. 0000264A  7000                     moveq.l    D0, 0x00
  3404. 0000264C  102E FF00                move.b     D0, [A6 - 0x100]
  3405. 00002650  4840                     swap.w     D0
  3406. 00002652  4240                     clr.w      D0
  3407. 00002654  4840                     swap.w     D0
  3408. 00002656  D08E                     add.l      D0, A6
  3409. 00002658  2040                     movea.l    A0, D0
  3410. 0000265A  705D                     moveq.l    D0, 0x5D
  3411. 0000265C  1140 FF00                move.b     [A0 - 0x100], D0
  3412. 00002660  42A7                     clr.l      -[A7]
  3413. 00002662  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3414. 00002666  486E FF00                pea.l      [A6 - 0x100]
  3415. 0000266A  4EBA DC9E                jsr        [PC - 0x2362 /* 0000030A */]
  3416. 0000266E  205F                     movea.l    A0, [A7]+
  3417. 00002670  226E 0008                movea.l    A1, [A6 + 0x8]
  3418. 00002674  2348 0042                move.l     [A1 + 0x42], A0
  3419. label00002678:
  3420. 00002678  202E 000C                move.l     D0, [A6 + 0xC]
  3421. 0000267C  4E5E                     unlink     A6
  3422. 0000267E  4E75                     rts
  3423. 00002680  5245                     addq.w     D5, 1
  3424. 00002682  504F                     addq.w     A7, 8
  3425. 00002684  5254                     addq.w     [A4], 1
  3426. 00002686  4552                     chk.w      D2, [A2]
  3427. 00002688  4E56 FFD8                link       A6, -0x0028
  3428. 0000268C  206E 0008                movea.l    A0, [A6 + 0x8]
  3429. 00002690  7000                     moveq.l    D0, 0x00
  3430. 00002692  1010                     move.b     D0, [A0]
  3431. 00002694  3D40 FFF6                move.w     [A6 - 0xA], D0
  3432. 00002698  7001                     moveq.l    D0, 0x01
  3433. 0000269A  3D40 FFF4                move.w     [A6 - 0xC], D0
  3434. 0000269E  6016                     bra        +0x18 /* 000026B6 */
  3435. label000026A0:
  3436. 000026A0  306E FFF4                movea.w    A0, [A6 - 0xC]
  3437. 000026A4  D1EE 0008                add.l      A0, [A6 + 0x8]
  3438. 000026A8  7000                     moveq.l    D0, 0x00
  3439. 000026AA  1010                     move.b     D0, [A0]
  3440. 000026AC  0C40 002E                cmpi.w     D0, 0x2E /* '.' */
  3441. 000026B0  670E                     beq        +0x10 /* 000026C0 */
  3442. 000026B2  526E FFF4                addq.w     [A6 - 0xC], 1
  3443. label000026B6:
  3444. 000026B6  302E FFF4                move.w     D0, [A6 - 0xC]
  3445. 000026BA  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3446. 000026BE  6FE0                     ble        -0x1E /* 000026A0 */
  3447. label000026C0:
  3448. 000026C0  302E FFF4                move.w     D0, [A6 - 0xC]
  3449. 000026C4  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3450. 000026C8  6D18                     blt        +0x1A /* 000026E2 */
  3451. 000026CA  42A7                     clr.l      -[A7]
  3452. 000026CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3453. 000026D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3454. 000026D4  4EBA DC74                jsr        [PC - 0x238C /* 0000034A */]
  3455. 000026D8  201F                     move.l     D0, [A7]+
  3456. 000026DA  7210                     moveq.l    D1, 0x10
  3457. 000026DC  E3A8                     lsl        D0, D1
  3458. 000026DE  6000 017E                bra        +0x180 /* 0000285E */
  3459. label000026E2:
  3460. 000026E2  3D6E FFF4 FFF0           move.w     [A6 - 0x10], [A6 - 0xC]
  3461. 000026E8  302E FFF4                move.w     D0, [A6 - 0xC]
  3462. 000026EC  5340                     subq.w     D0, 1
  3463. 000026EE  206E 0008                movea.l    A0, [A6 + 0x8]
  3464. 000026F2  1080                     move.b     [A0], D0
  3465. 000026F4  306E FFF0                movea.w    A0, [A6 - 0x10]
  3466. 000026F8  D1EE 0008                add.l      A0, [A6 + 0x8]
  3467. 000026FC  302E FFF6                move.w     D0, [A6 - 0xA]
  3468. 00002700  906E FFF4                sub.w      D0, [A6 - 0xC]
  3469. 00002704  1080                     move.b     [A0], D0
  3470. 00002706  206E 0008                movea.l    A0, [A6 + 0x8]
  3471. 0000270A  7000                     moveq.l    D0, 0x00
  3472. 0000270C  1028 0001                move.b     D0, [A0 + 0x1]
  3473. 00002710  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  3474. 00002714  57C0                     seq        D0
  3475. 00002716  4400                     neg.b      D0
  3476. 00002718  4880                     ext.w      D0
  3477. 0000271A  1D40 FFEB                move.b     [A6 - 0x15], D0
  3478. 0000271E  4A2E FFEB                tst.b      [A6 - 0x15]
  3479. 00002722  6712                     beq        +0x14 /* 00002736 */
  3480. 00002724  206E 0008                movea.l    A0, [A6 + 0x8]
  3481. 00002728  7000                     moveq.l    D0, 0x00
  3482. 0000272A  1010                     move.b     D0, [A0]
  3483. 0000272C  5340                     subq.w     D0, 1
  3484. 0000272E  206E 0008                movea.l    A0, [A6 + 0x8]
  3485. 00002732  1140 0001                move.b     [A0 + 0x1], D0
  3486. label00002736:
  3487. 00002736  4A2E FFEB                tst.b      [A6 - 0x15]
  3488. 0000273A  6604                     bne        +0x6 /* 00002740 */
  3489. 0000273C  7000                     moveq.l    D0, 0x00
  3490. 0000273E  6002                     bra        +0x4 /* 00002742 */
  3491. label00002740:
  3492. 00002740  7001                     moveq.l    D0, 0x01
  3493. label00002742:
  3494. 00002742  48C0                     ext.l      D0
  3495. 00002744  D0AE 0008                add.l      D0, [A6 + 0x8]
  3496. 00002748  42A7                     clr.l      -[A7]
  3497. 0000274A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3498. 0000274E  2F00                     move.l     -[A7], D0
  3499. 00002750  4EBA DBF8                jsr        [PC - 0x2408 /* 0000034A */]
  3500. 00002754  201F                     move.l     D0, [A7]+
  3501. 00002756  2D40 FFF8                move.l     [A6 - 0x8], D0
  3502. 0000275A  306E FFF0                movea.w    A0, [A6 - 0x10]
  3503. 0000275E  D1EE 0008                add.l      A0, [A6 + 0x8]
  3504. 00002762  42A7                     clr.l      -[A7]
  3505. 00002764  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3506. 00002768  4850                     pea.l      [A0]
  3507. 0000276A  4EBA DBDE                jsr        [PC - 0x2422 /* 0000034A */]
  3508. 0000276E  201F                     move.l     D0, [A7]+
  3509. 00002770  2D40 FFFC                move.l     [A6 - 0x4], D0
  3510. 00002774  486E FFFC                pea.l      [A6 - 0x4]
  3511. 00002778  486E FFE0                pea.l      [A6 - 0x20]
  3512. 0000277C  3F3C 280E                move.w     -[A7], 0x280E
  3513. 00002780  A9EB                     syscall    Pack4/FP68K
  3514. 00002782  486E FFE0                pea.l      [A6 - 0x20]
  3515. 00002786  486E FFEC                pea.l      [A6 - 0x14]
  3516. 0000278A  3F3C 1010                move.w     -[A7], 0x1010
  3517. 0000278E  A9EB                     syscall    Pack4/FP68K
  3518. 00002790  7001                     moveq.l    D0, 0x01
  3519. 00002792  3D40 FFF2                move.w     [A6 - 0xE], D0
  3520. 00002796  6034                     bra        +0x36 /* 000027CC */
  3521. label00002798:
  3522. 00002798  3D7C 000A FFE8           move.w     [A6 - 0x18], 0xA /* '\n' */
  3523. 0000279E  486E FFEC                pea.l      [A6 - 0x14]
  3524. 000027A2  486E FFDE                pea.l      [A6 - 0x22]
  3525. 000027A6  3F3C 100E                move.w     -[A7], 0x100E
  3526. 000027AA  A9EB                     syscall    Pack4/FP68K
  3527. 000027AC  486E FFE8                pea.l      [A6 - 0x18]
  3528. 000027B0  486E FFDE                pea.l      [A6 - 0x22]
  3529. 000027B4  3F3C 2006                move.w     -[A7], 0x2006
  3530. 000027B8  A9EB                     syscall    Pack4/FP68K
  3531. 000027BA  486E FFDE                pea.l      [A6 - 0x22]
  3532. 000027BE  486E FFEC                pea.l      [A6 - 0x14]
  3533. 000027C2  3F3C 1010                move.w     -[A7], 0x1010
  3534. 000027C6  A9EB                     syscall    Pack4/FP68K
  3535. 000027C8  526E FFF2                addq.w     [A6 - 0xE], 1
  3536. label000027CC:
  3537. 000027CC  302E FFF6                move.w     D0, [A6 - 0xA]
  3538. 000027D0  906E FFF4                sub.w      D0, [A6 - 0xC]
  3539. 000027D4  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  3540. 000027D8  6CBE                     bge        -0x40 /* 00002798 */
  3541. 000027DA  42AE FFE2                clr.l      [A6 - 0x1E]
  3542. 000027DE  2D7C 0001 0000 FFE6      move.l     [A6 - 0x1A], 0x10000
  3543. 000027E6  486E FFEC                pea.l      [A6 - 0x14]
  3544. 000027EA  486E FFD8                pea.l      [A6 - 0x28]
  3545. 000027EE  3F3C 100E                move.w     -[A7], 0x100E
  3546. 000027F2  A9EB                     syscall    Pack4/FP68K
  3547. 000027F4  486E FFE2                pea.l      [A6 - 0x1E]
  3548. 000027F8  486E FFD8                pea.l      [A6 - 0x28]
  3549. 000027FC  3F3C 3004                move.w     -[A7], 0x3004
  3550. 00002800  A9EB                     syscall    Pack4/FP68K
  3551. 00002802  486E FFD8                pea.l      [A6 - 0x28]
  3552. 00002806  3F3C 0016                move.w     -[A7], 0x16
  3553. 0000280A  A9EB                     syscall    Pack4/FP68K
  3554. 0000280C  486E FFD8                pea.l      [A6 - 0x28]
  3555. 00002810  486E FFFC                pea.l      [A6 - 0x4]
  3556. 00002814  3F3C 2810                move.w     -[A7], 0x2810
  3557. 00002818  A9EB                     syscall    Pack4/FP68K
  3558. 0000281A  206E 0008                movea.l    A0, [A6 + 0x8]
  3559. 0000281E  10AE FFF7                move.b     [A0], [A6 - 0x9]
  3560. 00002822  306E FFF0                movea.w    A0, [A6 - 0x10]
  3561. 00002826  D1EE 0008                add.l      A0, [A6 + 0x8]
  3562. 0000282A  702E                     moveq.l    D0, 0x2E
  3563. 0000282C  1080                     move.b     [A0], D0
  3564. 0000282E  4A2E FFEB                tst.b      [A6 - 0x15]
  3565. 00002832  670A                     beq        +0xC /* 0000283E */
  3566. 00002834  206E 0008                movea.l    A0, [A6 + 0x8]
  3567. 00002838  702D                     moveq.l    D0, 0x2D
  3568. 0000283A  1140 0001                move.b     [A0 + 0x1], D0
  3569. label0000283E:
  3570. 0000283E  4A2E FFEB                tst.b      [A6 - 0x15]
  3571. 00002842  6604                     bne        +0x6 /* 00002848 */
  3572. 00002844  7001                     moveq.l    D0, 0x01
  3573. 00002846  6002                     bra        +0x4 /* 0000284A */
  3574. label00002848:
  3575. 00002848  70FF                     moveq.l    D0, 0xFFFFFFFF
  3576. label0000284A:
  3577. 0000284A  222E FFF8                move.l     D1, [A6 - 0x8]
  3578. 0000284E  7410                     moveq.l    D2, 0x10
  3579. 00002850  E5A9                     lsl        D1, D2
  3580. 00002852  D2AE FFFC                add.l      D1, [A6 - 0x4]
  3581. 00002856  48C0                     ext.l      D0
  3582. 00002858  4C00 1000                movem.w    A4, D0
  3583. 0000285C  2001                     move.l     D0, D1
  3584. label0000285E:
  3585. 0000285E  4E5E                     unlink     A6
  3586. 00002860  205F                     movea.l    A0, [A7]+
  3587. 00002862  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3588. 00002866  2E80                     move.l     [A7], D0
  3589. 00002868  4ED0                     jmp        [A0]
  3590. 0000286A  5354                     subq.w     [A4], 1
  3591. 0000286C  5254                     addq.w     [A4], 1
  3592. 0000286E  4F46                     chk.w      D7, D6
  3593. 00002870  4958                     chk.w      D4, [A0]+
  3594. 00002872  4E56 FFB4                link       A6, -0x004C
  3595. 00002876  4AAE 000C                tst.l      [A6 + 0xC]
  3596. 0000287A  5DC0                     slt        D0
  3597. 0000287C  4400                     neg.b      D0
  3598. 0000287E  4880                     ext.w      D0
  3599. 00002880  1D40 FFCB                move.b     [A6 - 0x35], D0
  3600. 00002884  4A2E FFCB                tst.b      [A6 - 0x35]
  3601. 00002888  670A                     beq        +0xC /* 00002894 */
  3602. 0000288A  202E 000C                move.l     D0, [A6 + 0xC]
  3603. 0000288E  4480                     neg.l      D0
  3604. 00002890  2D40 000C                move.l     [A6 + 0xC], D0
  3605. label00002894:
  3606. 00002894  203C 0000 FFFF           move.l     D0, 0xFFFF
  3607. 0000289A  C0AE 000C                and.l      D0, [A6 + 0xC]
  3608. 0000289E  42AE FFBE                clr.l      [A6 - 0x42]
  3609. 000028A2  2D40 FFC2                move.l     [A6 - 0x3E], D0
  3610. 000028A6  486E FFBE                pea.l      [A6 - 0x42]
  3611. 000028AA  486E FFB4                pea.l      [A6 - 0x4C]
  3612. 000028AE  3F3C 300E                move.w     -[A7], 0x300E
  3613. 000028B2  A9EB                     syscall    Pack4/FP68K
  3614. 000028B4  486E FFB4                pea.l      [A6 - 0x4C]
  3615. 000028B8  486E FFD0                pea.l      [A6 - 0x30]
  3616. 000028BC  3F3C 1010                move.w     -[A7], 0x1010
  3617. 000028C0  A9EB                     syscall    Pack4/FP68K
  3618. 000028C2  42AE FFBE                clr.l      [A6 - 0x42]
  3619. 000028C6  2D7C 0001 0000 FFC2      move.l     [A6 - 0x3E], 0x10000
  3620. 000028CE  486E FFD0                pea.l      [A6 - 0x30]
  3621. 000028D2  486E FFB4                pea.l      [A6 - 0x4C]
  3622. 000028D6  3F3C 100E                move.w     -[A7], 0x100E
  3623. 000028DA  A9EB                     syscall    Pack4/FP68K
  3624. 000028DC  486E FFBE                pea.l      [A6 - 0x42]
  3625. 000028E0  486E FFB4                pea.l      [A6 - 0x4C]
  3626. 000028E4  3F3C 3006                move.w     -[A7], 0x3006
  3627. 000028E8  A9EB                     syscall    Pack4/FP68K
  3628. 000028EA  486E FFB4                pea.l      [A6 - 0x4C]
  3629. 000028EE  486E FFD0                pea.l      [A6 - 0x30]
  3630. 000028F2  3F3C 1010                move.w     -[A7], 0x1010
  3631. 000028F6  A9EB                     syscall    Pack4/FP68K
  3632. 000028F8  3D7C 03E8 FFC4           move.w     [A6 - 0x3C], 0x3E8
  3633. 000028FE  486E FFD0                pea.l      [A6 - 0x30]
  3634. 00002902  486E FFBA                pea.l      [A6 - 0x46]
  3635. 00002906  3F3C 100E                move.w     -[A7], 0x100E
  3636. 0000290A  A9EB                     syscall    Pack4/FP68K
  3637. 0000290C  486E FFC4                pea.l      [A6 - 0x3C]
  3638. 00002910  486E FFBA                pea.l      [A6 - 0x46]
  3639. 00002914  3F3C 2004                move.w     -[A7], 0x2004
  3640. 00002918  A9EB                     syscall    Pack4/FP68K
  3641. 0000291A  486E FFBA                pea.l      [A6 - 0x46]
  3642. 0000291E  3F3C 0016                move.w     -[A7], 0x16
  3643. 00002922  A9EB                     syscall    Pack4/FP68K
  3644. 00002924  486E FFBA                pea.l      [A6 - 0x46]
  3645. 00002928  486E FFCC                pea.l      [A6 - 0x34]
  3646. 0000292C  3F3C 2810                move.w     -[A7], 0x2810
  3647. 00002930  A9EB                     syscall    Pack4/FP68K
  3648. 00002932  426E FFC6                clr.w      [A6 - 0x3A]
  3649. 00002936  4AAE FFCC                tst.l      [A6 - 0x34]
  3650. 0000293A  671C                     beq        +0x1E /* 00002958 */
  3651. 0000293C  0CAE 0000 0064 FFCC      cmpi.l     [A6 - 0x34], 0x64 /* 'd' */
  3652. 00002944  6C04                     bge        +0x6 /* 0000294A */
  3653. 00002946  526E FFC6                addq.w     [A6 - 0x3A], 1
  3654. label0000294A:
  3655. 0000294A  0CAE 0000 000A FFCC      cmpi.l     [A6 - 0x34], 0xA /* '\n' */
  3656. 00002952  6C04                     bge        +0x6 /* 00002958 */
  3657. 00002954  526E FFC6                addq.w     [A6 - 0x3A], 1
  3658. label00002958:
  3659. 00002958  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3660. 0000295C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  3661. 00002960  486E FFEC                pea.l      [A6 - 0x14]
  3662. 00002964  4EBA D974                jsr        [PC - 0x268C /* 000002DA */]
  3663. 00002968  202E 000C                move.l     D0, [A6 + 0xC]
  3664. 0000296C  7210                     moveq.l    D1, 0x10
  3665. 0000296E  E2A0                     asr        D0, D1
  3666. 00002970  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3667. 00002974  2F00                     move.l     -[A7], D0
  3668. 00002976  486E FFD8                pea.l      [A6 - 0x28]
  3669. 0000297A  4EBA D95E                jsr        [PC - 0x26A2 /* 000002DA */]
  3670. 0000297E  4A2E FFCB                tst.b      [A6 - 0x35]
  3671. 00002982  6604                     bne        +0x6 /* 00002988 */
  3672. 00002984  7000                     moveq.l    D0, 0x00
  3673. 00002986  6002                     bra        +0x4 /* 0000298A */
  3674. label00002988:
  3675. 00002988  7001                     moveq.l    D0, 0x01
  3676. label0000298A:
  3677. 0000298A  3D40 FFC8                move.w     [A6 - 0x38], D0
  3678. 0000298E  7001                     moveq.l    D0, 0x01
  3679. 00002990  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3680. 00002994  601E                     bra        +0x20 /* 000029B4 */
  3681. label00002996:
  3682. 00002996  302E FFD6                move.w     D0, [A6 - 0x2A]
  3683. 0000299A  D06E FFC8                add.w      D0, [A6 - 0x38]
  3684. 0000299E  48C0                     ext.l      D0
  3685. 000029A0  D0AE 0008                add.l      D0, [A6 + 0x8]
  3686. 000029A4  306E FFD6                movea.w    A0, [A6 - 0x2A]
  3687. 000029A8  D1CE                     add.l      A0, A6
  3688. 000029AA  2240                     movea.l    A1, D0
  3689. 000029AC  12A8 FFD8                move.b     [A1], [A0 - 0x28]
  3690. 000029B0  526E FFD6                addq.w     [A6 - 0x2A], 1
  3691. label000029B4:
  3692. 000029B4  102E FFD8                move.b     D0, [A6 - 0x28]
  3693. 000029B8  49C0                     lea.l      A4, D0
  3694. 000029BA  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  3695. 000029BE  6CD6                     bge        -0x28 /* 00002996 */
  3696. 000029C0  302E FFD6                move.w     D0, [A6 - 0x2A]
  3697. 000029C4  D06E FFC8                add.w      D0, [A6 - 0x38]
  3698. 000029C8  48C0                     ext.l      D0
  3699. 000029CA  D0AE 0008                add.l      D0, [A6 + 0x8]
  3700. 000029CE  2040                     movea.l    A0, D0
  3701. 000029D0  702E                     moveq.l    D0, 0x2E
  3702. 000029D2  1080                     move.b     [A0], D0
  3703. 000029D4  302E FFD6                move.w     D0, [A6 - 0x2A]
  3704. 000029D8  5240                     addq.w     D0, 1
  3705. 000029DA  3D40 FFD4                move.w     [A6 - 0x2C], D0
  3706. 000029DE  6018                     bra        +0x1A /* 000029F8 */
  3707. label000029E0:
  3708. 000029E0  302E FFD4                move.w     D0, [A6 - 0x2C]
  3709. 000029E4  D06E FFC8                add.w      D0, [A6 - 0x38]
  3710. 000029E8  48C0                     ext.l      D0
  3711. 000029EA  D0AE 0008                add.l      D0, [A6 + 0x8]
  3712. 000029EE  2040                     movea.l    A0, D0
  3713. 000029F0  7030                     moveq.l    D0, 0x30
  3714. 000029F2  1080                     move.b     [A0], D0
  3715. 000029F4  526E FFD4                addq.w     [A6 - 0x2C], 1
  3716. label000029F8:
  3717. 000029F8  302E FFC6                move.w     D0, [A6 - 0x3A]
  3718. 000029FC  D06E FFD6                add.w      D0, [A6 - 0x2A]
  3719. 00002A00  B06E FFD4                cmp.w      D0, [A6 - 0x2C]
  3720. 00002A04  6CDA                     bge        -0x24 /* 000029E0 */
  3721. 00002A06  302E FFD6                move.w     D0, [A6 - 0x2A]
  3722. 00002A0A  5240                     addq.w     D0, 1
  3723. 00002A0C  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3724. 00002A10  602E                     bra        +0x30 /* 00002A40 */
  3725. label00002A12:
  3726. 00002A12  302E FFD6                move.w     D0, [A6 - 0x2A]
  3727. 00002A16  D06E FFC8                add.w      D0, [A6 - 0x38]
  3728. 00002A1A  D06E FFC6                add.w      D0, [A6 - 0x3A]
  3729. 00002A1E  48C0                     ext.l      D0
  3730. 00002A20  D0AE 0008                add.l      D0, [A6 + 0x8]
  3731. 00002A24  122E FFD8                move.b     D1, [A6 - 0x28]
  3732. 00002A28  49C1                     lea.l      A4, D1
  3733. 00002A2A  342E FFD6                move.w     D2, [A6 - 0x2A]
  3734. 00002A2E  9441                     sub.w      D2, D1
  3735. 00002A30  48C2                     ext.l      D2
  3736. 00002A32  D48E                     add.l      D2, A6
  3737. 00002A34  2042                     movea.l    A0, D2
  3738. 00002A36  2240                     movea.l    A1, D0
  3739. 00002A38  12A8 FFEB                move.b     [A1], [A0 - 0x15]
  3740. 00002A3C  526E FFD6                addq.w     [A6 - 0x2A], 1
  3741. label00002A40:
  3742. 00002A40  102E FFEC                move.b     D0, [A6 - 0x14]
  3743. 00002A44  49C0                     lea.l      A4, D0
  3744. 00002A46  122E FFD8                move.b     D1, [A6 - 0x28]
  3745. 00002A4A  49C1                     lea.l      A4, D1
  3746. 00002A4C  D240                     add.w      D1, D0
  3747. 00002A4E  5241                     addq.w     D1, 1
  3748. 00002A50  B26E FFD6                cmp.w      D1, [A6 - 0x2A]
  3749. 00002A54  6CBC                     bge        -0x42 /* 00002A12 */
  3750. 00002A56  102E FFEC                move.b     D0, [A6 - 0x14]
  3751. 00002A5A  49C0                     lea.l      A4, D0
  3752. 00002A5C  122E FFD8                move.b     D1, [A6 - 0x28]
  3753. 00002A60  49C1                     lea.l      A4, D1
  3754. 00002A62  D240                     add.w      D1, D0
  3755. 00002A64  D26E FFC8                add.w      D1, [A6 - 0x38]
  3756. 00002A68  D26E FFC6                add.w      D1, [A6 - 0x3A]
  3757. 00002A6C  5241                     addq.w     D1, 1
  3758. 00002A6E  206E 0008                movea.l    A0, [A6 + 0x8]
  3759. 00002A72  1081                     move.b     [A0], D1
  3760. 00002A74  4A2E FFCB                tst.b      [A6 - 0x35]
  3761. 00002A78  670A                     beq        +0xC /* 00002A84 */
  3762. 00002A7A  206E 0008                movea.l    A0, [A6 + 0x8]
  3763. 00002A7E  702D                     moveq.l    D0, 0x2D
  3764. 00002A80  1140 0001                move.b     [A0 + 0x1], D0
  3765. label00002A84:
  3766. 00002A84  4E5E                     unlink     A6
  3767. 00002A86  205F                     movea.l    A0, [A7]+
  3768. 00002A88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3769. 00002A8C  4ED0                     jmp        [A0]
  3770. 00002A8E  4649                     not.w      A1
  3771. 00002A90  5845                     addq.w     D5, 4
  3772. 00002A92  4454                     neg.w      [A4]
  3773. 00002A94  4F53                     chk.w      D7, [A3]
  3774. fn00002A96:
  3775. 00002A96  4E56 FEFE                link       A6, -0x0102
  3776. 00002A9A  41EE FF00                lea.l      A0, [A6 - 0x100]
  3777. 00002A9E  43EC 3216                lea.l      A1, [A4 + 0x3216]
  3778. 00002AA2  703F                     moveq.l    D0, 0x3F
  3779. label00002AA4:
  3780. 00002AA4  20D9                     move.l     [A0]+, [A1]+
  3781. 00002AA6  51C8 FFFC                dbf        D0, -0x6 /* 00002AA4 */
  3782. 00002AAA  7000                     moveq.l    D0, 0x00
  3783. 00002AAC  102E FF00                move.b     D0, [A6 - 0x100]
  3784. 00002AB0  5240                     addq.w     D0, 1
  3785. 00002AB2  3D40 FEFE                move.w     [A6 - 0x102], D0
  3786. 00002AB6  306E FEFE                movea.w    A0, [A6 - 0x102]
  3787. 00002ABA  D1CE                     add.l      A0, A6
  3788. 00002ABC  7022                     moveq.l    D0, 0x22
  3789. 00002ABE  1140 FF00                move.b     [A0 - 0x100], D0
  3790. 00002AC2  306E FEFE                movea.w    A0, [A6 - 0x102]
  3791. 00002AC6  D1CE                     add.l      A0, A6
  3792. 00002AC8  226E 000C                movea.l    A1, [A6 + 0xC]
  3793. 00002ACC  4869 0001                pea.l      [A1 + 0x1]
  3794. 00002AD0  4868 FF01                pea.l      [A0 - 0xFF]
  3795. 00002AD4  4878 00C8                push.l     0xC8
  3796. 00002AD8  4EBA DA4A                jsr        [PC - 0x25B6 /* 00000524 */]
  3797. 00002ADC  206E 000C                movea.l    A0, [A6 + 0xC]
  3798. 00002AE0  7000                     moveq.l    D0, 0x00
  3799. 00002AE2  1010                     move.b     D0, [A0]
  3800. 00002AE4  0C40 00C8                cmpi.w     D0, 0xC8
  3801. 00002AE8  630E                     bls        +0x10 /* 00002AF8 */
  3802. 00002AEA  302E FEFE                move.w     D0, [A6 - 0x102]
  3803. 00002AEE  0640 00C9                addi.w     D0, 0xC9
  3804. 00002AF2  3D40 FEFE                move.w     [A6 - 0x102], D0
  3805. 00002AF6  6012                     bra        +0x14 /* 00002B0A */
  3806. label00002AF8:
  3807. 00002AF8  206E 000C                movea.l    A0, [A6 + 0xC]
  3808. 00002AFC  7000                     moveq.l    D0, 0x00
  3809. 00002AFE  1010                     move.b     D0, [A0]
  3810. 00002B00  D06E FEFE                add.w      D0, [A6 - 0x102]
  3811. 00002B04  5240                     addq.w     D0, 1
  3812. 00002B06  3D40 FEFE                move.w     [A6 - 0x102], D0
  3813. label00002B0A:
  3814. 00002B0A  306E FEFE                movea.w    A0, [A6 - 0x102]
  3815. 00002B0E  D1CE                     add.l      A0, A6
  3816. 00002B10  7022                     moveq.l    D0, 0x22
  3817. 00002B12  1140 FF00                move.b     [A0 - 0x100], D0
  3818. 00002B16  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  3819. 00002B1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3820. 00002B20  486E FF00                pea.l      [A6 - 0x100]
  3821. 00002B24  4EBA D6F0                jsr        [PC - 0x2910 /* 00000216 */]
  3822. 00002B28  4E5E                     unlink     A6
  3823. 00002B2A  4E75                     rts
  3824. 00002B2C  5348                     subq.w     A0, 1
  3825. 00002B2E  4F57                     chk.w      D7, [A7]
  3826. 00002B30  4D45                     chk.w      D6, D5
  3827. 00002B32  5353                     subq.w     [A3], 1
  3828. 00002B34  4E56 FEFE                link       A6, -0x0102
  3829. 00002B38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3830. 00002B3C  486E FF00                pea.l      [A6 - 0x100]
  3831. 00002B40  4878 00FF                push.l     0xFF
  3832. 00002B44  4EBA D9DE                jsr        [PC - 0x2622 /* 00000524 */]
  3833. 00002B48  7000                     moveq.l    D0, 0x00
  3834. 00002B4A  102E FF00                move.b     D0, [A6 - 0x100]
  3835. 00002B4E  0C40 00C8                cmpi.w     D0, 0xC8
  3836. 00002B52  6306                     bls        +0x8 /* 00002B5A */
  3837. 00002B54  70C8                     moveq.l    D0, 0xFFFFFFC8
  3838. 00002B56  1D40 FF00                move.b     [A6 - 0x100], D0
  3839. label00002B5A:
  3840. 00002B5A  7000                     moveq.l    D0, 0x00
  3841. 00002B5C  102E FF00                move.b     D0, [A6 - 0x100]
  3842. 00002B60  5240                     addq.w     D0, 1
  3843. 00002B62  3D40 FEFE                move.w     [A6 - 0x102], D0
  3844. 00002B66  306E FEFE                movea.w    A0, [A6 - 0x102]
  3845. 00002B6A  D1CE                     add.l      A0, A6
  3846. 00002B6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3847. 00002B70  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3848. 00002B74  4868 FF00                pea.l      [A0 - 0x100]
  3849. 00002B78  4EBA D760                jsr        [PC - 0x28A0 /* 000002DA */]
  3850. 00002B7C  306E FEFE                movea.w    A0, [A6 - 0x102]
  3851. 00002B80  D1CE                     add.l      A0, A6
  3852. 00002B82  7000                     moveq.l    D0, 0x00
  3853. 00002B84  1028 FF00                move.b     D0, [A0 - 0x100]
  3854. 00002B88  D06E FEFE                add.w      D0, [A6 - 0x102]
  3855. 00002B8C  5240                     addq.w     D0, 1
  3856. 00002B8E  1D40 FF00                move.b     [A6 - 0x100], D0
  3857. 00002B92  306E FEFE                movea.w    A0, [A6 - 0x102]
  3858. 00002B96  D1CE                     add.l      A0, A6
  3859. 00002B98  705B                     moveq.l    D0, 0x5B
  3860. 00002B9A  1140 FF00                move.b     [A0 - 0x100], D0
  3861. 00002B9E  7000                     moveq.l    D0, 0x00
  3862. 00002BA0  102E FF00                move.b     D0, [A6 - 0x100]
  3863. 00002BA4  4840                     swap.w     D0
  3864. 00002BA6  4240                     clr.w      D0
  3865. 00002BA8  4840                     swap.w     D0
  3866. 00002BAA  D08E                     add.l      D0, A6
  3867. 00002BAC  2040                     movea.l    A0, D0
  3868. 00002BAE  705D                     moveq.l    D0, 0x5D
  3869. 00002BB0  1140 FF00                move.b     [A0 - 0x100], D0
  3870. 00002BB4  486E FF00                pea.l      [A6 - 0x100]
  3871. 00002BB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3872. 00002BBC  4EBA FED8                jsr        [PC - 0x128 /* 00002A96 */]
  3873. 00002BC0  508F                     addq.l     A7, 8
  3874. 00002BC2  4E5E                     unlink     A6
  3875. 00002BC4  4E75                     rts
  3876. 00002BC6  5348                     subq.w     A0, 1
  3877. 00002BC8  4F57                     chk.w      D7, [A7]
  3878. 00002BCA  4D45                     chk.w      D6, D5
  3879. 00002BCC  5353                     subq.w     [A3], 1
  3880. fn00002BCE:
  3881. 00002BCE  4E56 0000                link       A6, 0
  3882. 00002BD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3883. 00002BD6  A870                     syscall    LocalToGlobal
  3884. 00002BD8  206E 0008                movea.l    A0, [A6 + 0x8]
  3885. 00002BDC  4868 0004                pea.l      [A0 + 0x4]
  3886. 00002BE0  A870                     syscall    LocalToGlobal
  3887. 00002BE2  4E5E                     unlink     A6
  3888. 00002BE4  4E75                     rts
  3889. 00002BE6  5245                     addq.w     D5, 1
  3890. 00002BE8  4354                     chk.w      D1, [A4]
  3891. 00002BEA  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  3892. 00002BEE  4E56 0000                link       A6, 0
  3893. 00002BF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3894. 00002BF6  A871                     syscall    GlobalToLocal
  3895. 00002BF8  206E 0008                movea.l    A0, [A6 + 0x8]
  3896. 00002BFC  4868 0004                pea.l      [A0 + 0x4]
  3897. 00002C00  A871                     syscall    GlobalToLocal
  3898. 00002C02  4E5E                     unlink     A6
  3899. 00002C04  4E75                     rts
  3900. 00002C06  5245                     addq.w     D5, 1
  3901. 00002C08  4354                     chk.w      D1, [A4]
  3902. 00002C0A  474C                     chk.w      D3, A4
  3903. 00002C0C  4F42                     chk.w      D7, D2
  3904. 00002C0E  0E54 6875                .invalid.w [A4], 0x6875 /* 'hu' */ // invalid immediate operation
  3905. 00002C12  6D62                     blt        +0x64 /* 00002C76 */
  3906. 00002C14  6E61                     bgt        +0x63 /* 00002C77 */
  3907. 00002C16  696C                     bvs        +0x6E /* 00002C84 */
  3908. 00002C18  204C                     movea.l    A0, A4
  3909. 00002C1A  6973                     bvs        +0x75 /* 00002C8F */
  3910. 00002C1C  7400                     moveq.l    D2, 0x00
  3911. 00002C1E  0954                     bchg       [A4], D4
  3912. 00002C20  6875                     bvc        +0x77 /* 00002C97 */
  3913. 00002C22  6D62                     blt        +0x64 /* 00002C86 */
  3914. 00002C24  6E61                     bgt        +0x63 /* 00002C87 */
  3915. 00002C26  696C                     bvs        +0x6E /* 00002C94 */
  3916. 00002C28  1543 7573                move.b     [A2 + 0x7573], D3
  3917. 00002C2C  746F                     moveq.l    D2, 0x6F
  3918. 00002C2E  6D20                     blt        +0x22 /* 00002C50 */
  3919. 00002C30  5468 756D                addq.w     [A0 + 0x756D], 2
  3920. 00002C34  626E                     bhi        +0x70 /* 00002CA4 */
  3921. 00002C36  6169                     bsr        +0x6B /* 00002CA1 */
  3922. 00002C38  6C20                     bge        +0x22 /* 00002C5A */
  3923. 00002C3A  4C69 7374 154E           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x154E]
  3924. 00002C40  6F74                     ble        +0x76 /* 00002CB6 */
  3925. 00002C42  2065                     movea.l    A0, -[A5]
  3926. 00002C44  6E6F                     bgt        +0x71 /* 00002CB5 */
  3927. 00002C46  7567                     moveq.l    D2, 0x67
  3928. 00002C48  6820                     bvc        +0x22 /* 00002C6A */
  3929. 00002C4A  7061                     moveq.l    D0, 0x61
  3930. 00002C4C  7261                     moveq.l    D1, 0x61
  3931. 00002C4E  6D65                     blt        +0x67 /* 00002CB5 */
  3932. label00002C50:
  3933. 00002C50  7465                     moveq.l    D2, 0x65
  3934. 00002C52  7273                     moveq.l    D1, 0x73
  3935. 00002C54  0C43 6F6D                cmpi.w     D3, 0x6F6D /* 'om' */
  3936. 00002C58  7072                     moveq.l    D0, 0x72
  3937. label00002C5A:
  3938. 00002C5A  6573                     bcs        +0x75 /* 00002CCF */
  3939. 00002C5C  7350                     moveq.l    D1, 0x50
  3940. 00002C5E  6963                     bvs        +0x65 /* 00002CC3 */
  3941. 00002C60  7400                     moveq.l    D2, 0x00
  3942. 00002C62  0B44                     bchg       D4, D5
  3943. 00002C64  6973                     bvs        +0x75 /* 00002CD9 */
  3944. 00002C66  706C                     moveq.l    D0, 0x6C
  3945. 00002C68  6179                     bsr        +0x7B /* 00002CE3 */
  3946. label00002C6A:
  3947. 00002C6A  5069 6374                addq.w     [A1 + 0x6374], 8
  3948. 00002C6E  0E50 6963                .invalid.w [A0], 0x6963 /* 'ic' */ // invalid immediate operation
  3949. 00002C72  7452                     moveq.l    D2, 0x52
  3950. 00002C74  7372                     moveq.l    D1, 0x72
  3951. label00002C76:
  3952. 00002C76  6354                     bls        +0x56 /* 00002CCC */
  3953. 00002C78  6F46                     ble        +0x48 /* 00002CC0 */
  3954. 00002C7A  696C                     bvs        +0x6E /* 00002CE8 */
  3955. 00002C7C  6500 0E50                bcs        +0xE52 /* 00003ACE */
  3956. 00002C80  6963                     bvs        +0x65 /* 00002CE5 */
  3957. 00002C82  7446                     moveq.l    D2, 0x46
  3958. label00002C84:
  3959. 00002C84  696C                     bvs        +0x6E /* 00002CF2 */
  3960. label00002C86:
  3961. 00002C86  6554                     bcs        +0x56 /* 00002CDC */
  3962. 00002C88  6F52                     ble        +0x54 /* 00002CDC */
  3963. 00002C8A  7372                     moveq.l    D1, 0x72
  3964. 00002C8C  6300 0643                bls        +0x645 /* 000032D1 */
  3965. 00002C90  6C69                     bge        +0x6B /* 00002CFB */
  3966. 00002C92  7054                     moveq.l    D0, 0x54
  3967. label00002C94:
  3968. 00002C94  6F00 0844                ble        +0x846 /* 000034DA */
  3969. 00002C98  6966                     bvs        +0x68 /* 00002D00 */
  3970. 00002C9A  6643                     bne        +0x45 /* 00002CDF */
  3971. 00002C9C  6C69                     bge        +0x6B /* 00002D07 */
  3972. 00002C9E  7000                     moveq.l    D0, 0x00
  3973. 00002CA0  0955                     bchg       [A5], D4
  3974. 00002CA2  6E69                     bgt        +0x6B /* 00002D0D */
  3975. label00002CA4:
  3976. 00002CA4  6F6E                     ble        +0x70 /* 00002D14 */
  3977. 00002CA6  436C 6970                chk.w      D1, [A4 + 0x6970]
  3978. 00002CAA  0E47 6574                .invalid.w D7, 0x6574 /* 'et' */ // invalid immediate operation
  3979. 00002CAE  5363                     subq.w     -[A3], 1
  3980. 00002CB0  7265                     moveq.l    D1, 0x65
  3981. 00002CB2  656E                     bcs        +0x70 /* 00002D22 */
  3982. 00002CB4  4465                     neg.w      -[A5]
  3983. label00002CB6:
  3984. 00002CB6  7074                     moveq.l    D0, 0x74
  3985. 00002CB8  6800 1D45                bvc        +0x1D47 /* 000049FF */
  3986. 00002CBC  7272                     moveq.l    D1, 0x72
  3987. 00002CBE  6F72                     ble        +0x74 /* 00002D32 */
  3988. label00002CC0:
  3989. 00002CC0  3A20                     move.w     D5, -[A0]
  3990. 00002CC2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3991. 00002CC6  616E                     bsr        +0x70 /* 00002D36 */
  3992. 00002CC8  6420                     bcc        +0x22 /* 00002CEA */
  3993. 00002CCA  6E6F                     bgt        +0x71 /* 00002D3B */
  3994. label00002CCC:
  3995. 00002CCC  7420                     moveq.l    D2, 0x20
  3996. 00002CCE  7265                     moveq.l    D1, 0x65
  3997. 00002CD0  636F                     bls        +0x71 /* 00002D41 */
  3998. 00002CD2  676E                     beq        +0x70 /* 00002D42 */
  3999. 00002CD4  697A                     bvs        +0x7C /* 00002D50 */
  4000. 00002CD6  6564                     bcs        +0x66 /* 00002D3C */
  4001. 00002CD8  1B45 7272                move.b     [A5 + 0x7272 /* export_3658 */], D5
  4002. label00002CDC:
  4003. 00002CDC  6F72                     ble        +0x74 /* 00002D50 */
  4004. 00002CDE  2067                     movea.l    A0, -[A7]
  4005. 00002CE0  6574                     bcs        +0x76 /* 00002D56 */
  4006. 00002CE2  7469                     moveq.l    D2, 0x69
  4007. 00002CE4  6E67                     bgt        +0x69 /* 00002D4D */
  4008. 00002CE6  2050                     movea.l    A0, [A0]
  4009. label00002CE8:
  4010. 00002CE8  6963                     bvs        +0x65 /* 00002D4D */
  4011. label00002CEA:
  4012. 00002CEA  7420                     moveq.l    D2, 0x20
  4013. 00002CEC  7265                     moveq.l    D1, 0x65
  4014. 00002CEE  736F                     moveq.l    D1, 0x6F
  4015. 00002CF0  7572                     moveq.l    D2, 0x72
  4016. label00002CF2:
  4017. 00002CF2  6365                     bls        +0x67 /* 00002D59 */
  4018. 00002CF4  1C74 6865                movea.b    A6, [A4 + D6 + 0x65]
  4019. 00002CF8  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  4020. 00002CFC  7274                     moveq.l    D1, 0x74
  4021. 00002CFE  206E 616D                movea.l    A0, [A6 + 0x616D]
  4022. // begin alternate branch 00002D00-00002D02
  4023. label00002D00:
  4024. 00002D00  616D                     bsr        +0x6F /* 00002D6F */
  4025. // end alternate branch 00002D00-00002D02
  4026. label00002D00: // (misaligned)
  4027. 00002D02  6520                     bcs        +0x22 /* 00002D24 */
  4028. 00002D04  6F66                     ble        +0x68 /* 00002D6C */
  4029. 00002D06  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  4030. 00002D0A  7320                     moveq.l    D1, 0x20
  4031. 00002D0C  7374                     moveq.l    D1, 0x74
  4032. 00002D0E  6163                     bsr        +0x65 /* 00002D73 */
  4033. 00002D10  6B00 1845                bmi        +0x1847 /* 00004557 */
  4034. label00002D14:
  4035. 00002D14  7272                     moveq.l    D1, 0x72
  4036. 00002D16  6F72                     ble        +0x74 /* 00002D8A */
  4037. 00002D18  2063                     movea.l    A0, -[A3]
  4038. 00002D1A  7265                     moveq.l    D1, 0x65
  4039. 00002D1C  6174                     bsr        +0x76 /* 00002D92 */
  4040. 00002D1E  696E                     bvs        +0x70 /* 00002D8E */
  4041. 00002D20  6720                     beq        +0x22 /* 00002D42 */
  4042. label00002D22:
  4043. 00002D22  5069 6374                addq.w     [A1 + 0x6374], 8
  4044. // begin alternate branch 00002D24-00002D26
  4045. label00002D24:
  4046. 00002D24  6374                     bls        +0x76 /* 00002D9A */
  4047. // end alternate branch 00002D24-00002D26
  4048. label00002D24: // (misaligned)
  4049. 00002D26  2066                     movea.l    A0, -[A6]
  4050. 00002D28  696C                     bvs        +0x6E /* 00002D96 */
  4051. 00002D2A  6500 1645                bcs        +0x1647 /* 00004371 */
  4052. 00002D2E  7272                     moveq.l    D1, 0x72
  4053. 00002D30  6F72                     ble        +0x74 /* 00002DA4 */
  4054. label00002D32:
  4055. 00002D32  204F                     movea.l    A0, A7
  4056. 00002D34  7065                     moveq.l    D0, 0x65
  4057. fn00002D36:
  4058. 00002D36  6E69                     bgt        +0x6B /* 00002DA1 */
  4059. 00002D38  6E67                     bgt        +0x69 /* 00002DA1 */
  4060. 00002D3A  206E 6577                movea.l    A0, [A6 + 0x6577]
  4061. // begin alternate branch 00002D3C-00002D3E
  4062. label00002D3C:
  4063. 00002D3C  6577                     bcs        +0x79 /* 00002DB5 */
  4064. // end alternate branch 00002D3C-00002D3E
  4065. label00002D3C: // (misaligned)
  4066. 00002D3E  2066                     movea.l    A0, -[A6]
  4067. 00002D40  696C                     bvs        +0x6E /* 00002DAE */
  4068. label00002D42:
  4069. 00002D42  6500 1C45                bcs        +0x1C47 /* 00004989 */
  4070. 00002D46  7272                     moveq.l    D1, 0x72
  4071. 00002D48  6F72                     ble        +0x74 /* 00002DBC */
  4072. 00002D4A  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  4073. 00002D4E  7772                     moveq.l    D3, 0x72
  4074. label00002D50:
  4075. 00002D50  6974                     bvs        +0x76 /* 00002DC6 */
  4076. 00002D52  696E                     bvs        +0x70 /* 00002DC2 */
  4077. 00002D54  6720                     beq        +0x22 /* 00002D76 */
  4078. label00002D56:
  4079. 00002D56  746F                     moveq.l    D2, 0x6F
  4080. 00002D58  206E 6577                movea.l    A0, [A6 + 0x6577]
  4081. 00002D5C  2066                     movea.l    A0, -[A6]
  4082. 00002D5E  696C                     bvs        +0x6E /* 00002DCC */
  4083. 00002D60  6500 1645                bcs        +0x1647 /* 000043A7 */
  4084. 00002D64  7272                     moveq.l    D1, 0x72
  4085. 00002D66  6F72                     ble        +0x74 /* 00002DDA */
  4086. 00002D68  2043                     movea.l    A0, D3
  4087. 00002D6A  6C6F                     bge        +0x71 /* 00002DDB */
  4088. label00002D6C:
  4089. 00002D6C  7369                     moveq.l    D1, 0x69
  4090. 00002D6E  6E67                     bgt        +0x69 /* 00002DD7 */
  4091. 00002D70  206E 6577                movea.l    A0, [A6 + 0x6577]
  4092. 00002D74  2066                     movea.l    A0, -[A6]
  4093. label00002D76:
  4094. 00002D76  696C                     bvs        +0x6E /* 00002DE4 */
  4095. 00002D78  6500 1D55                bcs        +0x1D57 /* 00004ACF */
  4096. 00002D7C  6E61                     bgt        +0x63 /* 00002DDF */
  4097. 00002D7E  626C                     bhi        +0x6E /* 00002DEC */
  4098. 00002D80  6520                     bcs        +0x22 /* 00002DA2 */
  4099. 00002D82  746F                     moveq.l    D2, 0x6F
  4100. 00002D84  2066                     movea.l    A0, -[A6]
  4101. 00002D86  696E                     bvs        +0x70 /* 00002DF6 */
  4102. 00002D88  6420                     bcc        +0x22 /* 00002DAA */
  4103. label00002D8A:
  4104. 00002D8A  7468                     moveq.l    D2, 0x68
  4105. 00002D8C  6520                     bcs        +0x22 /* 00002DAE */
  4106. label00002D8E:
  4107. 00002D8E  5049                     addq.w     A1, 8
  4108. 00002D90  4354                     chk.w      D1, [A4]
  4109. fn00002D92:
  4110. 00002D92  2066                     movea.l    A0, -[A6]
  4111. 00002D94  696C                     bvs        +0x6E /* 00002E02 */
  4112. label00002D96:
  4113. 00002D96  65C9                     bcs        -0x35 /* 00002D61 */
  4114. 00002D98  1E45                     movea.b    A7, D5
  4115. label00002D9A:
  4116. 00002D9A  7272                     moveq.l    D1, 0x72
  4117. 00002D9C  6F72                     ble        +0x74 /* 00002E10 */
  4118. 00002D9E  3A20                     move.w     D5, -[A0]
  4119. 00002DA0  5265                     addq.w     -[A5], 1
  4120. label00002DA2:
  4121. 00002DA2  736F                     moveq.l    D1, 0x6F
  4122. label00002DA4:
  4123. 00002DA4  7572                     moveq.l    D2, 0x72
  4124. 00002DA6  6365                     bls        +0x67 /* 00002E0D */
  4125. 00002DA8  2061                     movea.l    A0, -[A1]
  4126. label00002DAA:
  4127. 00002DAA  6C72                     bge        +0x74 /* 00002E1E */
  4128. 00002DAC  6561                     bcs        +0x63 /* 00002E0F */
  4129. label00002DAE:
  4130. 00002DAE  6479                     bcc        +0x7B /* 00002E29 */
  4131. 00002DB0  2065                     movea.l    A0, -[A5]
  4132. 00002DB2  7869                     moveq.l    D4, 0x69
  4133. 00002DB4  7374                     moveq.l    D1, 0x74
  4134. 00002DB6  7300                     moveq.l    D1, 0x00
  4135. 00002DB8  114F 7065                move.b     [A0 + 0x7065], A7
  4136. label00002DBC:
  4137. 00002DBC  6E69                     bgt        +0x6B /* 00002E27 */
  4138. 00002DBE  6E67                     bgt        +0x69 /* 00002E27 */
  4139. 00002DC0  2050                     movea.l    A0, [A0]
  4140. label00002DC2:
  4141. 00002DC2  6963                     bvs        +0x65 /* 00002E27 */
  4142. 00002DC4  7420                     moveq.l    D2, 0x20
  4143. label00002DC6:
  4144. 00002DC6  6669                     bne        +0x6B /* 00002E31 */
  4145. 00002DC8  6C65                     bge        +0x67 /* 00002E2F */
  4146. 00002DCA  234E 6F74                move.l     [A1 + 0x6F74], A6
  4147. // begin alternate branch 00002DCC-00002DCE
  4148. label00002DCC:
  4149. 00002DCC  6F74                     ble        +0x76 /* 00002E42 */
  4150. // end alternate branch 00002DCC-00002DCE
  4151. label00002DCC: // (misaligned)
  4152. 00002DCE  2065                     movea.l    A0, -[A5]
  4153. 00002DD0  6E6F                     bgt        +0x71 /* 00002E41 */
  4154. 00002DD2  7567                     moveq.l    D2, 0x67
  4155. 00002DD4  6820                     bvc        +0x22 /* 00002DF6 */
  4156. 00002DD6  6D65                     blt        +0x67 /* 00002E3D */
  4157. 00002DD8  6D6F                     blt        +0x71 /* 00002E49 */
  4158. label00002DDA:
  4159. 00002DDA  7279                     moveq.l    D1, 0x79
  4160. 00002DDC  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  4161. 00002DE2  6164                     bsr        +0x66 /* 00002E48 */
  4162. label00002DE4:
  4163. 00002DE4  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4164. // begin alternate branch 00002DEC-00002DEE
  4165. label00002DEC:
  4166. 00002DEC  6C65                     bge        +0x67 /* 00002E53 */
  4167. // end alternate branch 00002DEC-00002DEE
  4168. label00002DEC: // (misaligned)
  4169. 00002DEE  1852                     movea.b    A4, [A2]
  4170. 00002DF0  6561                     bcs        +0x63 /* 00002E53 */
  4171. 00002DF2  6420                     bcc        +0x22 /* 00002E14 */
  4172. 00002DF4  6F66                     ble        +0x68 /* 00002E5C */
  4173. label00002DF6:
  4174. 00002DF6  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4175. 00002E00  2066                     movea.l    A0, -[A6]
  4176. label00002E02:
  4177. 00002E02  6169                     bsr        +0x6B /* 00002E6D */
  4178. 00002E04  6C65                     bge        +0x67 /* 00002E6B */
  4179. 00002E06  6400 1241                bcc        +0x1243 /* 00004049 */
  4180. 00002E0A  6464                     bcc        +0x66 /* 00002E70 */
  4181. 00002E0C  5265                     addq.w     -[A5], 1
  4182. 00002E0E  736F                     moveq.l    D1, 0x6F
  4183. label00002E10:
  4184. 00002E10  7572                     moveq.l    D2, 0x72
  4185. 00002E12  6365                     bls        +0x67 /* 00002E79 */
  4186. label00002E14:
  4187. 00002E14  2066                     movea.l    A0, -[A6]
  4188. 00002E16  6169                     bsr        +0x6B /* 00002E81 */
  4189. 00002E18  6C65                     bge        +0x67 /* 00002E7F */
  4190. 00002E1A  6400 1457                bcc        +0x1459 /* 00004273 */
  4191. label00002E1E:
  4192. 00002E1E  7269                     moveq.l    D1, 0x69
  4193. 00002E20  7465                     moveq.l    D2, 0x65
  4194. 00002E22  5265                     addq.w     -[A5], 1
  4195. 00002E24  736F                     moveq.l    D1, 0x6F
  4196. 00002E26  7572                     moveq.l    D2, 0x72
  4197. 00002E28  6365                     bls        +0x67 /* 00002E8F */
  4198. 00002E2A  2066                     movea.l    A0, -[A6]
  4199. 00002E2C  6169                     bsr        +0x6B /* 00002E97 */
  4200. 00002E2E  6C65                     bge        +0x67 /* 00002E95 */
  4201. 00002E30  6400 1455                bcc        +0x1457 /* 00004287 */
  4202. 00002E34  7064                     moveq.l    D0, 0x64
  4203. 00002E36  6174                     bsr        +0x76 /* 00002EAC */
  4204. 00002E38  6552                     bcs        +0x54 /* 00002E8C */
  4205. 00002E3A  6573                     bcs        +0x75 /* 00002EAF */
  4206. 00002E3C  4669 6C65                not.w      [A1 + 0x6C65]
  4207. 00002E40  2066                     movea.l    A0, -[A6]
  4208. label00002E42:
  4209. 00002E42  6169                     bsr        +0x6B /* 00002EAD */
  4210. 00002E44  6C65                     bge        +0x67 /* 00002EAB */
  4211. 00002E46  6400 264E                bcc        +0x2650 /* 00005496 */
  4212. // begin alternate branch 00002E48-00002E4A
  4213. fn00002E48:
  4214. 00002E48  264E                     movea.l    A3, A6
  4215. // end alternate branch 00002E48-00002E4A
  4216. fn00002E48: // (misaligned)
  4217. 00002E4A  6F74                     ble        +0x76 /* 00002EC0 */
  4218. 00002E4C  2065                     movea.l    A0, -[A5]
  4219. 00002E4E  6E6F                     bgt        +0x71 /* 00002EBF */
  4220. 00002E50  7567                     moveq.l    D2, 0x67
  4221. 00002E52  6820                     bvc        +0x22 /* 00002E74 */
  4222. 00002E54  7061                     moveq.l    D0, 0x61
  4223. 00002E56  7261                     moveq.l    D1, 0x61
  4224. 00002E58  6D65                     blt        +0x67 /* 00002EBF */
  4225. 00002E5A  7465                     moveq.l    D2, 0x65
  4226. label00002E5C:
  4227. 00002E5C  7273                     moveq.l    D1, 0x73
  4228. 00002E5E  2066                     movea.l    A0, -[A6]
  4229. 00002E60  6F72                     ble        +0x74 /* 00002ED4 */
  4230. 00002E62  2043                     movea.l    A0, D3
  4231. 00002E64  6F6D                     ble        +0x6F /* 00002ED3 */
  4232. 00002E66  7072                     moveq.l    D0, 0x72
  4233. 00002E68  6573                     bcs        +0x75 /* 00002EDD */
  4234. 00002E6A  7350                     moveq.l    D1, 0x50
  4235. 00002E6C  6963                     bvs        +0x65 /* 00002ED1 */
  4236. 00002E6E  7400                     moveq.l    D2, 0x00
  4237. label00002E70:
  4238. 00002E70  2051                     movea.l    A0, [A1]
  4239. 00002E72  7561                     moveq.l    D2, 0x61
  4240. label00002E74:
  4241. 00002E74  6C69                     bge        +0x6B /* 00002EDF */
  4242. 00002E76  7479                     moveq.l    D2, 0x79
  4243. 00002E78  206D 7573                movea.l    A0, [A5 + 0x7573]
  4244. 00002E7C  7420                     moveq.l    D2, 0x20
  4245. 00002E7E  6265                     bhi        +0x67 /* 00002EE5 */
  4246. 00002E80  2062                     movea.l    A0, -[A2]
  4247. 00002E82  6574                     bcs        +0x76 /* 00002EF8 */
  4248. 00002E84  7765                     moveq.l    D3, 0x65
  4249. 00002E86  656E                     bcs        +0x70 /* 00002EF6 */
  4250. 00002E88  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  4251. label00002E8C:
  4252. 00002E8C  6E64                     bgt        +0x66 /* 00002EF2 */
  4253. 00002E8E  2031 3000                move.l     D0, [A1 + D3.w]
  4254. 00002E92  0E42 6164                .invalid.w D2, 0x6164 /* 'ad' */ // invalid immediate operation
  4255. 00002E96  2063                     movea.l    A0, -[A3]
  4256. 00002E98  6F64                     ble        +0x66 /* 00002EFE */
  4257. 00002E9A  6563                     bcs        +0x65 /* 00002EFF */
  4258. 00002E9C  2074 7970 6500 0446      movea.l    A0, [A4 + 0x65000446]
  4259. 00002EA4  696C                     bvs        +0x6E /* 00002F12 */
  4260. 00002EA6  6500 116F                bcs        +0x1171 /* 00004017 */
  4261. 00002EAA  7065                     moveq.l    D0, 0x65
  4262. fn00002EAC:
  4263. 00002EAC  6E69                     bgt        +0x6B /* 00002F17 */
  4264. 00002EAE  6E67                     bgt        +0x69 /* 00002F17 */
  4265. 00002EB0  2050                     movea.l    A0, [A0]
  4266. 00002EB2  6963                     bvs        +0x65 /* 00002F17 */
  4267. 00002EB4  7420                     moveq.l    D2, 0x20
  4268. 00002EB6  6669                     bne        +0x6B /* 00002F21 */
  4269. 00002EB8  6C65                     bge        +0x67 /* 00002F1F */
  4270. 00002EBA  2643                     movea.l    A3, D3
  4271. 00002EBC  7265                     moveq.l    D1, 0x65
  4272. 00002EBE  6174                     bsr        +0x76 /* 00002F34 */
  4273. label00002EC0:
  4274. 00002EC0  696E                     bvs        +0x70 /* 00002F30 */
  4275. 00002EC2  6720                     beq        +0x22 /* 00002EE4 */
  4276. 00002EC4  5069 6374                addq.w     [A1 + 0x6374], 8
  4277. 00002EC8  2066                     movea.l    A0, -[A6]
  4278. 00002ECA  696C                     bvs        +0x6E /* 00002F38 */
  4279. 00002ECC  6520                     bcs        +0x22 /* 00002EEE */
  4280. 00002ECE  284D                     movea.l    A4, A5
  4281. 00002ED0  6179                     bsr        +0x7B /* 00002F4B */
  4282. 00002ED2  2061                     movea.l    A0, -[A1]
  4283. label00002ED4:
  4284. 00002ED4  6C72                     bge        +0x74 /* 00002F48 */
  4285. 00002ED6  6561                     bcs        +0x63 /* 00002F39 */
  4286. 00002ED8  6479                     bcc        +0x7B /* 00002F53 */
  4287. 00002EDA  2065                     movea.l    A0, -[A5]
  4288. 00002EDC  7869                     moveq.l    D4, 0x69
  4289. 00002EDE  7374                     moveq.l    D1, 0x74
  4290. 00002EE0  2900                     move.l     -[A4], D0
  4291. 00002EE2  104F                     movea.b    A0, A7
  4292. label00002EE4:
  4293. 00002EE4  7065                     moveq.l    D0, 0x65
  4294. 00002EE6  6E69                     bgt        +0x6B /* 00002F51 */
  4295. 00002EE8  6E67                     bgt        +0x69 /* 00002F51 */
  4296. 00002EEA  206E 6577                movea.l    A0, [A6 + 0x6577]
  4297. label00002EEE:
  4298. 00002EEE  2066                     movea.l    A0, -[A6]
  4299. 00002EF0  696C                     bvs        +0x6E /* 00002F5E */
  4300. label00002EF2:
  4301. 00002EF2  6500 1A43                bcs        +0x1A45 /* 00004937 */
  4302. label00002EF6:
  4303. 00002EF6  6F6D                     ble        +0x6F /* 00002F65 */
  4304. label00002EF8:
  4305. 00002EF8  7072                     moveq.l    D0, 0x72
  4306. 00002EFA  6573                     bcs        +0x75 /* 00002F6F */
  4307. 00002EFC  7350                     moveq.l    D1, 0x50
  4308. label00002EFE:
  4309. 00002EFE  6963                     bvs        +0x65 /* 00002F63 */
  4310. 00002F00  7475                     moveq.l    D2, 0x75
  4311. 00002F02  7265                     moveq.l    D1, 0x65
  4312. 00002F04  4669 6C65                not.w      [A1 + 0x6C65]
  4313. 00002F08  2046                     movea.l    A0, D6
  4314. 00002F0A  6169                     bsr        +0x6B /* 00002F75 */
  4315. 00002F0C  6C65                     bge        +0x67 /* 00002F73 */
  4316. 00002F0E  6400 1843                bcc        +0x1845 /* 00004753 */
  4317. label00002F12:
  4318. 00002F12  6C6F                     bge        +0x71 /* 00002F83 */
  4319. 00002F14  7365                     moveq.l    D1, 0x65
  4320. 00002F16  206F 6620                movea.l    A0, [A7 + 0x6620]
  4321. 00002F1A  6E65                     bgt        +0x67 /* 00002F81 */
  4322. 00002F1C  7720                     moveq.l    D3, 0x20
  4323. 00002F1E  6669                     bne        +0x6B /* 00002F89 */
  4324. 00002F20  6C65                     bge        +0x67 /* 00002F87 */
  4325. 00002F22  2066                     movea.l    A0, -[A6]
  4326. 00002F24  6169                     bsr        +0x6B /* 00002F8F */
  4327. 00002F26  6C65                     bge        +0x67 /* 00002F8D */
  4328. 00002F28  6400 1750                bcc        +0x1752 /* 0000467A */
  4329. 00002F2C  6963                     bvs        +0x65 /* 00002F91 */
  4330. 00002F2E  7420                     moveq.l    D2, 0x20
  4331. label00002F30:
  4332. 00002F30  5265                     addq.w     -[A5], 1
  4333. 00002F32  736F                     moveq.l    D1, 0x6F
  4334. fn00002F34:
  4335. 00002F34  7572                     moveq.l    D2, 0x72
  4336. 00002F36  6365                     bls        +0x67 /* 00002F9D */
  4337. label00002F38:
  4338. 00002F38  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4339. 00002F3C  2066                     movea.l    A0, -[A6]
  4340. 00002F3E  6F75                     ble        +0x77 /* 00002FB5 */
  4341. 00002F40  6E64                     bgt        +0x66 /* 00002FA6 */
  4342. 00002F42  1643                     movea.b    A3, D3
  4343. 00002F44  6F6D                     ble        +0x6F /* 00002FB3 */
  4344. 00002F46  7072                     moveq.l    D0, 0x72
  4345. label00002F48:
  4346. 00002F48  6573                     bcs        +0x75 /* 00002FBD */
  4347. 00002F4A  7350                     moveq.l    D1, 0x50
  4348. 00002F4C  6963                     bvs        +0x65 /* 00002FB1 */
  4349. 00002F4E  7475                     moveq.l    D2, 0x75
  4350. 00002F50  7265                     moveq.l    D1, 0x65
  4351. 00002F52  2046                     movea.l    A0, D6
  4352. 00002F54  6169                     bsr        +0x6B /* 00002FBF */
  4353. 00002F56  6C65                     bge        +0x67 /* 00002FBD */
  4354. 00002F58  6400 1155                bcc        +0x1157 /* 000040AF */
  4355. 00002F5C  7365                     moveq.l    D1, 0x65
  4356. label00002F5E:
  4357. 00002F5E  5265                     addq.w     -[A5], 1
  4358. 00002F60  7346                     moveq.l    D1, 0x46
  4359. 00002F62  696C                     bvs        +0x6E /* 00002FD0 */
  4360. 00002F64  6520                     bcs        +0x22 /* 00002F86 */
  4361. 00002F66  6661                     bne        +0x63 /* 00002FC9 */
  4362. 00002F68  696C                     bvs        +0x6E /* 00002FD6 */
  4363. 00002F6A  6564                     bcs        +0x66 /* 00002FD0 */
  4364. 00002F6C  1241                     movea.b    A1, D1
  4365. 00002F6E  6464                     bcc        +0x66 /* 00002FD4 */
  4366. 00002F70  5265                     addq.w     -[A5], 1
  4367. 00002F72  736F                     moveq.l    D1, 0x6F
  4368. 00002F74  7572                     moveq.l    D2, 0x72
  4369. 00002F76  6365                     bls        +0x67 /* 00002FDD */
  4370. 00002F78  2066                     movea.l    A0, -[A6]
  4371. 00002F7A  6169                     bsr        +0x6B /* 00002FE5 */
  4372. 00002F7C  6C65                     bge        +0x67 /* 00002FE3 */
  4373. 00002F7E  6400 1457                bcc        +0x1459 /* 000043D7 */
  4374. 00002F82  7269                     moveq.l    D1, 0x69
  4375. 00002F84  7465                     moveq.l    D2, 0x65
  4376. label00002F86:
  4377. 00002F86  5265                     addq.w     -[A5], 1
  4378. 00002F88  736F                     moveq.l    D1, 0x6F
  4379. 00002F8A  7572                     moveq.l    D2, 0x72
  4380. 00002F8C  6365                     bls        +0x67 /* 00002FF3 */
  4381. 00002F8E  2066                     movea.l    A0, -[A6]
  4382. 00002F90  6169                     bsr        +0x6B /* 00002FFB */
  4383. 00002F92  6C65                     bge        +0x67 /* 00002FF9 */
  4384. 00002F94  6400 254E                bcc        +0x2550 /* 000054E4 */
  4385. 00002F98  6F74                     ble        +0x76 /* 0000300E */
  4386. 00002F9A  2065                     movea.l    A0, -[A5]
  4387. 00002F9C  6E6F                     bgt        +0x71 /* 0000300D */
  4388. 00002F9E  7567                     moveq.l    D2, 0x67
  4389. 00002FA0  6820                     bvc        +0x22 /* 00002FC2 */
  4390. 00002FA2  7061                     moveq.l    D0, 0x61
  4391. 00002FA4  7261                     moveq.l    D1, 0x61
  4392. label00002FA6:
  4393. 00002FA6  6D65                     blt        +0x67 /* 0000300D */
  4394. 00002FA8  7465                     moveq.l    D2, 0x65
  4395. 00002FAA  7273                     moveq.l    D1, 0x73
  4396. 00002FAC  2066                     movea.l    A0, -[A6]
  4397. 00002FAE  6F72                     ble        +0x74 /* 00003022 */
  4398. 00002FB0  2044                     movea.l    A0, D4
  4399. 00002FB2  6973                     bvs        +0x75 /* 00003027 */
  4400. 00002FB4  706C                     moveq.l    D0, 0x6C
  4401. 00002FB6  6179                     bsr        +0x7B /* 00003031 */
  4402. 00002FB8  5069 6374                addq.w     [A1 + 0x6374], 8
  4403. 00002FBC  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  4404. 00002FC0  7054                     moveq.l    D0, 0x54
  4405. label00002FC2:
  4406. 00002FC2  6F00 164E                ble        +0x1650 /* 00004612 */
  4407. 00002FC6  6F20                     ble        +0x22 /* 00002FE8 */
  4408. 00002FC8  636C                     bls        +0x6E /* 00003036 */
  4409. 00002FCA  6970                     bvs        +0x72 /* 0000303C */
  4410. 00002FCC  2072 6563 7420 7370 6563 movea.l    A0, [[A2 + 0x7420] + 0x73706563]
  4411. // begin alternate branch 00002FD0-00002FD4
  4412. label00002FD0:
  4413. 00002FD0  7420                     moveq.l    D2, 0x20
  4414. 00002FD2  7370                     moveq.l    D1, 0x70
  4415. // end alternate branch 00002FD0-00002FD4
  4416. // begin alternate branch 00002FD4-00002FD6
  4417. label00002FD4:
  4418. 00002FD4  6563                     bcs        +0x65 /* 00003039 */
  4419. // end alternate branch 00002FD4-00002FD6
  4420. label00002FD0: // (misaligned)
  4421. label00002FD4: // (misaligned)
  4422. label00002FD6:
  4423. 00002FD6  6966                     bvs        +0x68 /* 0000303E */
  4424. 00002FD8  6965                     bvs        +0x67 /* 0000303F */
  4425. 00002FDA  6400 1149                bcc        +0x114B /* 00004125 */
  4426. 00002FDE  6E76                     bgt        +0x78 /* 00003056 */
  4427. 00002FE0  616C                     bsr        +0x6E /* 0000304E */
  4428. 00002FE2  6964                     bvs        +0x66 /* 00003048 */
  4429. 00002FE4  2063                     movea.l    A0, -[A3]
  4430. 00002FE6  6C69                     bge        +0x6B /* 00003051 */
  4431. label00002FE8:
  4432. 00002FE8  7020                     moveq.l    D0, 0x20
  4433. 00002FEA  7265                     moveq.l    D1, 0x65
  4434. 00002FEC  6374                     bls        +0x76 /* 00003062 */
  4435. 00002FEE  0954                     bchg       [A4], D4
  4436. 00002FF0  6875                     bvc        +0x77 /* 00003067 */
  4437. 00002FF2  6D62                     blt        +0x64 /* 00003056 */
  4438. 00002FF4  6E61                     bgt        +0x63 /* 00003057 */
  4439. 00002FF6  696C                     bvs        +0x6E /* 00003064 */
  4440. 00002FF8  0446 696C                subi.w     D6, 0x696C /* 'il' */
  4441. 00002FFC  6500 1D55                bcs        +0x1D57 /* 00004D53 */
  4442. 00003000  6E61                     bgt        +0x63 /* 00003063 */
  4443. 00003002  626C                     bhi        +0x6E /* 00003070 */
  4444. 00003004  6520                     bcs        +0x22 /* 00003026 */
  4445. 00003006  746F                     moveq.l    D2, 0x6F
  4446. 00003008  2066                     movea.l    A0, -[A6]
  4447. 0000300A  696E                     bvs        +0x70 /* 0000307A */
  4448. 0000300C  6420                     bcc        +0x22 /* 0000302E */
  4449. label0000300E:
  4450. 0000300E  7468                     moveq.l    D2, 0x68
  4451. 00003010  6520                     bcs        +0x22 /* 00003032 */
  4452. 00003012  5049                     addq.w     A1, 8
  4453. 00003014  4354                     chk.w      D1, [A4]
  4454. 00003016  2066                     movea.l    A0, -[A6]
  4455. 00003018  696C                     bvs        +0x6E /* 00003086 */
  4456. 0000301A  65C9                     bcs        -0x35 /* 00002FE5 */
  4457. 0000301C  1D43 6F75                move.b     [A6 + 0x6F75], D3
  4458. 00003020  6C64                     bge        +0x66 /* 00003086 */
  4459. label00003022:
  4460. 00003022  6E27                     bgt        +0x29 /* 0000304B */
  4461. 00003024  7420                     moveq.l    D2, 0x20
  4462. label00003026:
  4463. 00003026  6372                     bls        +0x74 /* 0000309A */
  4464. 00003028  6561                     bcs        +0x63 /* 0000308B */
  4465. 0000302A  7465                     moveq.l    D2, 0x65
  4466. 0000302C  2072 6573 6F75 7263 6520 666F movea.l    A0, [[A2 + 0x6F757263] + 0x6520666F]
  4467. // begin alternate branch 0000302E-00003036
  4468. label0000302E:
  4469. 0000302E  6573                     bcs        +0x75 /* 000030A3 */
  4470. 00003030  6F75                     ble        +0x77 /* 000030A7 */
  4471. label00003032:
  4472. 00003032  7263                     moveq.l    D1, 0x63
  4473. 00003034  6520                     bcs        +0x22 /* 00003056 */
  4474. // end alternate branch 0000302E-00003036
  4475. // begin alternate branch 00003036-00003038
  4476. label00003036:
  4477. 00003036  666F                     bne        +0x71 /* 000030A7 */
  4478. // end alternate branch 00003036-00003038
  4479. label0000302E: // (misaligned)
  4480. label00003032: // (misaligned)
  4481. label00003036: // (misaligned)
  4482. 00003038  726B                     moveq.l    D1, 0x6B
  4483. 0000303A  0B4F                     bchg       A7, D5
  4484. label0000303C:
  4485. 0000303C  7065                     moveq.l    D0, 0x65
  4486. label0000303E:
  4487. 0000303E  6E52                     bgt        +0x54 /* 00003092 */
  4488. 00003040  6573                     bcs        +0x75 /* 000030B5 */
  4489. 00003042  4669 6C65                not.w      [A1 + 0x6C65]
  4490. 00003046  0B4F                     bchg       A7, D5
  4491. label00003048:
  4492. 00003048  7065                     moveq.l    D0, 0x65
  4493. 0000304A  6E52                     bgt        +0x54 /* 0000309E */
  4494. 0000304C  6573                     bcs        +0x75 /* 000030C1 */
  4495. fn0000304E:
  4496. 0000304E  4669 6C65                not.w      [A1 + 0x6C65]
  4497. 00003052  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  4498. // begin alternate branch 00003056-00003058
  4499. label00003056:
  4500. 00003056  6E69                     bgt        +0x6B /* 000030C1 */
  4501. // end alternate branch 00003056-00003058
  4502. label00003056: // (misaligned)
  4503. 00003058  6E67                     bgt        +0x69 /* 000030C1 */
  4504. 0000305A  2050                     movea.l    A0, [A0]
  4505. 0000305C  6963                     bvs        +0x65 /* 000030C1 */
  4506. 0000305E  7420                     moveq.l    D2, 0x20
  4507. 00003060  6669                     bne        +0x6B /* 000030CB */
  4508. label00003062:
  4509. 00003062  6C65                     bge        +0x67 /* 000030C9 */
  4510. label00003064:
  4511. 00003064  224D                     movea.l    A1, A5
  4512. 00003066  616B                     bsr        +0x6D /* 000030D3 */
  4513. 00003068  6554                     bcs        +0x56 /* 000030BE */
  4514. 0000306A  6875                     bvc        +0x77 /* 000030E1 */
  4515. 0000306C  6D62                     blt        +0x64 /* 000030D0 */
  4516. 0000306E  6E61                     bgt        +0x63 /* 000030D1 */
  4517. label00003070:
  4518. 00003070  696C                     bvs        +0x6E /* 000030DE */
  4519. 00003072  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4520. 00003076  5069 6374                addq.w     [A1 + 0x6374], 8
  4521. label0000307A:
  4522. 0000307A  7572                     moveq.l    D2, 0x72
  4523. 0000307C  6546                     bcs        +0x48 /* 000030C4 */
  4524. 0000307E  696C                     bvs        +0x6E /* 000030EC */
  4525. 00003080  6520                     bcs        +0x22 /* 000030A2 */
  4526. 00003082  686F                     bvc        +0x71 /* 000030F3 */
  4527. 00003084  2068 6F00                movea.l    A0, [A0 + 0x6F00]
  4528. // begin alternate branch 00003086-0000308A
  4529. label00003086:
  4530. 00003086  6F00 0950                ble        +0x952 /* 000039D8 */
  4531. // end alternate branch 00003086-0000308A
  4532. label00003086: // (misaligned)
  4533. 00003088  0950                     bchg       [A0], D4
  4534. 0000308A  6963                     bvs        +0x65 /* 000030EF */
  4535. 0000308C  7420                     moveq.l    D2, 0x20
  4536. 0000308E  4669 6C65                not.w      [A1 + 0x6C65]
  4537. label00003092:
  4538. 00003092  0C41 6464                cmpi.w     D1, 0x6464 /* 'dd' */
  4539. 00003096  5468 756D                addq.w     [A0 + 0x756D], 2
  4540. label0000309A:
  4541. 0000309A  626E                     bhi        +0x70 /* 0000310A */
  4542. 0000309C  6169                     bsr        +0x6B /* 00003107 */
  4543. label0000309E:
  4544. 0000309E  6C00 0C47                bge        +0xC49 /* 00003CE7 */
  4545. label000030A2:
  4546. 000030A2  6574                     bcs        +0x76 /* 00003118 */
  4547. 000030A4  5468 756D                addq.w     [A0 + 0x756D], 2
  4548. 000030A8  626E                     bhi        +0x70 /* 00003118 */
  4549. 000030AA  6169                     bsr        +0x6B /* 00003115 */
  4550. 000030AC  6C00 116F                bge        +0x1171 /* 0000421D */
  4551. 000030B0  7065                     moveq.l    D0, 0x65
  4552. 000030B2  6E69                     bgt        +0x6B /* 0000311D */
  4553. 000030B4  6E67                     bgt        +0x69 /* 0000311D */
  4554. 000030B6  2050                     movea.l    A0, [A0]
  4555. 000030B8  6963                     bvs        +0x65 /* 0000311D */
  4556. 000030BA  7420                     moveq.l    D2, 0x20
  4557. 000030BC  6669                     bne        +0x6B /* 00003127 */
  4558. label000030BE:
  4559. 000030BE  6C65                     bge        +0x67 /* 00003125 */
  4560. 000030C0  234E 6F74                move.l     [A1 + 0x6F74], A6
  4561. label000030C4:
  4562. 000030C4  2065                     movea.l    A0, -[A5]
  4563. 000030C6  6E6F                     bgt        +0x71 /* 00003137 */
  4564. 000030C8  7567                     moveq.l    D2, 0x67
  4565. 000030CA  6820                     bvc        +0x22 /* 000030EC */
  4566. 000030CC  6D65                     blt        +0x67 /* 00003133 */
  4567. 000030CE  6D6F                     blt        +0x71 /* 0000313F */
  4568. label000030D0:
  4569. 000030D0  7279                     moveq.l    D1, 0x79
  4570. 000030D2  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  4571. 000030D8  6164                     bsr        +0x66 /* 0000313E */
  4572. 000030DA  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4573. // begin alternate branch 000030DE-000030E4
  4574. label000030DE:
  4575. 000030DE  7420                     moveq.l    D2, 0x20
  4576. 000030E0  6669                     bne        +0x6B /* 0000314B */
  4577. 000030E2  6C65                     bge        +0x67 /* 00003149 */
  4578. // end alternate branch 000030DE-000030E4
  4579. label000030DE: // (misaligned)
  4580. 000030E4  1852                     movea.b    A4, [A2]
  4581. 000030E6  6561                     bcs        +0x63 /* 00003149 */
  4582. 000030E8  6420                     bcc        +0x22 /* 0000310A */
  4583. 000030EA  6F66                     ble        +0x68 /* 00003152 */
  4584. label000030EC:
  4585. 000030EC  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4586. 000030F6  2066                     movea.l    A0, -[A6]
  4587. 000030F8  6169                     bsr        +0x6B /* 00003163 */
  4588. 000030FA  6C65                     bge        +0x67 /* 00003161 */
  4589. 000030FC  6400 1750                bcc        +0x1752 /* 0000484E */
  4590. 00003100  6963                     bvs        +0x65 /* 00003165 */
  4591. 00003102  7420                     moveq.l    D2, 0x20
  4592. 00003104  5265                     addq.w     -[A5], 1
  4593. 00003106  736F                     moveq.l    D1, 0x6F
  4594. 00003108  7572                     moveq.l    D2, 0x72
  4595. label0000310A:
  4596. 0000310A  6365                     bls        +0x67 /* 00003171 */
  4597. 0000310C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4598. 00003110  2066                     movea.l    A0, -[A6]
  4599. 00003112  6F75                     ble        +0x77 /* 00003189 */
  4600. 00003114  6E64                     bgt        +0x66 /* 0000317A */
  4601. 00003116  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  4602. // begin alternate branch 00003118-0000311A
  4603. label00003118:
  4604. 00003118  7272                     moveq.l    D1, 0x72
  4605. // end alternate branch 00003118-0000311A
  4606. label00003118: // (misaligned)
  4607. 0000311A  6F72                     ble        +0x74 /* 0000318E */
  4608. 0000311C  3A00                     move.w     D5, D0
  4609. 0000311E  0000 0000                ori.b      D0, 0x0
  4610. 00003122  0000 0000                ori.b      D0, 0x0
  4611. 00003126  0000 0000                ori.b      D0, 0x0
  4612. 0000312A  0000 0000                ori.b      D0, 0x0
  4613. 0000312E  0000 0000                ori.b      D0, 0x0
  4614. 00003132  0000 0000                ori.b      D0, 0x0
  4615. 00003136  0000 0000                ori.b      D0, 0x0
  4616. 0000313A  0000 0000                ori.b      D0, 0x0
  4617. fn0000313E:
  4618. 0000313E  0000 0000                ori.b      D0, 0x0
  4619. 00003142  0000 0000                ori.b      D0, 0x0
  4620. 00003146  0000 0000                ori.b      D0, 0x0
  4621. 0000314A  0000 0000                ori.b      D0, 0x0
  4622. 0000314E  0000 0000                ori.b      D0, 0x0
  4623. label00003152:
  4624. 00003152  0000 0000                ori.b      D0, 0x0
  4625. 00003156  0000 0000                ori.b      D0, 0x0
  4626. 0000315A  0000 0000                ori.b      D0, 0x0
  4627. 0000315E  0000 0000                ori.b      D0, 0x0
  4628. 00003162  0000 0000                ori.b      D0, 0x0
  4629. 00003166  0000 0000                ori.b      D0, 0x0
  4630. 0000316A  0000 0000                ori.b      D0, 0x0
  4631. 0000316E  0000 0000                ori.b      D0, 0x0
  4632. 00003172  0000 0000                ori.b      D0, 0x0
  4633. 00003176  0000 0000                ori.b      D0, 0x0
  4634. label0000317A:
  4635. 0000317A  0000 0000                ori.b      D0, 0x0
  4636. 0000317E  0000 0000                ori.b      D0, 0x0
  4637. 00003182  0000 0000                ori.b      D0, 0x0
  4638. 00003186  0000 0000                ori.b      D0, 0x0
  4639. 0000318A  0000 0000                ori.b      D0, 0x0
  4640. label0000318E:
  4641. 0000318E  0000 0000                ori.b      D0, 0x0
  4642. 00003192  0000 0000                ori.b      D0, 0x0
  4643. 00003196  0000 0000                ori.b      D0, 0x0
  4644. 0000319A  0000 0000                ori.b      D0, 0x0
  4645. 0000319E  0000 0000                ori.b      D0, 0x0
  4646. 000031A2  0000 0000                ori.b      D0, 0x0
  4647. 000031A6  0000 0000                ori.b      D0, 0x0
  4648. 000031AA  0000 0000                ori.b      D0, 0x0
  4649. 000031AE  0000 0000                ori.b      D0, 0x0
  4650. 000031B2  0000 0000                ori.b      D0, 0x0
  4651. 000031B6  0000 0000                ori.b      D0, 0x0
  4652. 000031BA  0000 0000                ori.b      D0, 0x0
  4653. 000031BE  0000 0000                ori.b      D0, 0x0
  4654. 000031C2  0000 0000                ori.b      D0, 0x0
  4655. 000031C6  0000 0000                ori.b      D0, 0x0
  4656. 000031CA  0000 0000                ori.b      D0, 0x0
  4657. 000031CE  0000 0000                ori.b      D0, 0x0
  4658. 000031D2  0000 0000                ori.b      D0, 0x0
  4659. 000031D6  0000 0000                ori.b      D0, 0x0
  4660. 000031DA  0000 0000                ori.b      D0, 0x0
  4661. 000031DE  0000 0000                ori.b      D0, 0x0
  4662. 000031E2  0000 0000                ori.b      D0, 0x0
  4663. 000031E6  0000 0000                ori.b      D0, 0x0
  4664. 000031EA  0000 0000                ori.b      D0, 0x0
  4665. 000031EE  0000 0000                ori.b      D0, 0x0
  4666. 000031F2  0000 0000                ori.b      D0, 0x0
  4667. 000031F6  0000 0000                ori.b      D0, 0x0
  4668. 000031FA  0000 0000                ori.b      D0, 0x0
  4669. 000031FE  0000 0000                ori.b      D0, 0x0
  4670. 00003202  0000 0000                ori.b      D0, 0x0
  4671. 00003206  0000 0000                ori.b      D0, 0x0
  4672. 0000320A  0000 0000                ori.b      D0, 0x0
  4673. 0000320E  0000 0000                ori.b      D0, 0x0
  4674. 00003212  0000 0000                ori.b      D0, 0x0
  4675. 00003216  0450 7574                subi.w     [A0], 0x7574 /* 'ut' */
  4676. 0000321A  2000                     move.l     D0, D0
  4677. 0000321C  0000 0000                ori.b      D0, 0x0
  4678. 00003220  0000 0000                ori.b      D0, 0x0
  4679. 00003224  0000 0000                ori.b      D0, 0x0
  4680. 00003228  0000 0000                ori.b      D0, 0x0
  4681. 0000322C  0000 0000                ori.b      D0, 0x0
  4682. 00003230  0000 0000                ori.b      D0, 0x0
  4683. 00003234  0000 0000                ori.b      D0, 0x0
  4684. 00003238  0000 0000                ori.b      D0, 0x0
  4685. 0000323C  0000 0000                ori.b      D0, 0x0
  4686. 00003240  0000 0000                ori.b      D0, 0x0
  4687. 00003244  0000 0000                ori.b      D0, 0x0
  4688. 00003248  0000 0000                ori.b      D0, 0x0
  4689. 0000324C  0000 0000                ori.b      D0, 0x0
  4690. 00003250  0000 0000                ori.b      D0, 0x0
  4691. 00003254  0000 0000                ori.b      D0, 0x0
  4692. 00003258  0000 0000                ori.b      D0, 0x0
  4693. 0000325C  0000 0000                ori.b      D0, 0x0
  4694. 00003260  0000 0000                ori.b      D0, 0x0
  4695. 00003264  0000 0000                ori.b      D0, 0x0
  4696. 00003268  0000 0000                ori.b      D0, 0x0
  4697. 0000326C  0000 0000                ori.b      D0, 0x0
  4698. 00003270  0000 0000                ori.b      D0, 0x0
  4699. 00003274  0000 0000                ori.b      D0, 0x0
  4700. 00003278  0000 0000                ori.b      D0, 0x0
  4701. 0000327C  0000 0000                ori.b      D0, 0x0
  4702. 00003280  0000 0000                ori.b      D0, 0x0
  4703. 00003284  0000 0000                ori.b      D0, 0x0
  4704. 00003288  0000 0000                ori.b      D0, 0x0
  4705. 0000328C  0000 0000                ori.b      D0, 0x0
  4706. 00003290  0000 0000                ori.b      D0, 0x0
  4707. 00003294  0000 0000                ori.b      D0, 0x0
  4708. 00003298  0000 0000                ori.b      D0, 0x0
  4709. 0000329C  0000 0000                ori.b      D0, 0x0
  4710. 000032A0  0000 0000                ori.b      D0, 0x0
  4711. 000032A4  0000 0000                ori.b      D0, 0x0
  4712. 000032A8  0000 0000                ori.b      D0, 0x0
  4713. 000032AC  0000 0000                ori.b      D0, 0x0
  4714. 000032B0  0000 0000                ori.b      D0, 0x0
  4715. 000032B4  0000 0000                ori.b      D0, 0x0
  4716. 000032B8  0000 0000                ori.b      D0, 0x0
  4717. 000032BC  0000 0000                ori.b      D0, 0x0
  4718. 000032C0  0000 0000                ori.b      D0, 0x0
  4719. 000032C4  0000 0000                ori.b      D0, 0x0
  4720. 000032C8  0000 0000                ori.b      D0, 0x0
  4721. 000032CC  0000 0000                ori.b      D0, 0x0
  4722. 000032D0  0000 0000                ori.b      D0, 0x0
  4723. 000032D4  0000 0000                ori.b      D0, 0x0
  4724. 000032D8  0000 0000                ori.b      D0, 0x0
  4725. 000032DC  0000 0000                ori.b      D0, 0x0
  4726. 000032E0  0000 0000                ori.b      D0, 0x0
  4727. 000032E4  0000 0000                ori.b      D0, 0x0
  4728. 000032E8  0000 0000                ori.b      D0, 0x0
  4729. 000032EC  0000 0000                ori.b      D0, 0x0
  4730. 000032F0  0000 0000                ori.b      D0, 0x0
  4731. 000032F4  0000 0000                ori.b      D0, 0x0
  4732. 000032F8  0000 0000                ori.b      D0, 0x0
  4733. 000032FC  0000 0000                ori.b      D0, 0x0
  4734. 00003300  0000 0000                ori.b      D0, 0x0
  4735. 00003304  0000 0000                ori.b      D0, 0x0
  4736. 00003308  0000 0000                ori.b      D0, 0x0
  4737. 0000330C  0000 0000                ori.b      D0, 0x0
  4738. 00003310  0000 0000                ori.b      D0, 0x0
  4739. 00003314  0000                     .incomplete
  4740.